Ich versuche, eine Datei von meinem Server auf einen anderen zu kopieren, daher verwende ich den folgenden Befehl:
scp root@myhost /home/direc/file.tar username@secondhost:/home/dir
Ich erhalte den Fehler:
ssh: Zeitüberschreitung bei der Verbindung zum zweiten Host-Port 22
Ich weiß, es könnte daran liegen, dass Port 22 auf dem zweiten Host nicht geöffnet ist
Wie übertrage ich, indem ich Port 21 auf meinem zweiten Host spezifiziere?
Ich sehe zwei Fehler in Ihrem Versuch und der Antwort.
1) scp ist ein Secure Shell (ssh) -Dienstprogramm zum sicheren Kopieren von Dateien zwischen Hosts. Es verwendet ssh für die Datenübertragung und verwendet die gleiche Authentifizierung und bietet die gleiche Sicherheit wie ssh (siehe scp-Manpage). Standardmäßig verwendet ssh Port 22. Wenn Sie also die Standardportnummer für ssh auf dem Zielserver nicht in 21 geändert haben oder den ssh-Server (sshd) auf dem empfangenden Server nicht installiert und gestartet haben, können Sie scp nicht zum Kopieren verwenden Dateien.
2) Die richtige Befehlszeile aus Ihrem Beispiel sollte lauten:
Die erste
root@myhost
ist nicht erforderlich und versucht tatsächlich, eine Datei mit dem Namenroot@myhost
(die höchstwahrscheinlich nicht existiert) und file.tar auf den Zielserver zu kopieren. Sie werden höchstwahrscheinlich die folgende Nachricht erhalten:quelle