Antworten:
Verwenden Sie scp
-command, es läuft auf SSH. Beispiel:
scp username@remote.host:/path/to/file localfile
Es funktioniert auch anders herum
scp localfile username@host:/path/remotefile
Benutzername, Pfad und Dateiname können weggelassen werden (nicht jedoch das :
!).
Wie Iain sagte, funktioniert SFTP auch, aber ich neige dazu, scp
für seine cp
ähnliche Verwendung zu bevorzugen .
-p
Option beim Kopieren von Dateien oder Ordnern mit hinzuzufügen scp
. Es kopiert auch die Dateiattribute (Zeitstempel und Flags). Ich finde, ich will -p
öfter, als ich es nicht will!
-3
Flag auch von Remote zu Remote über den Localhost scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
weiterleiten : Dies ist hilfreich, wenn Sie einen privaten Schlüssel für den Zugriff auf beide Server verwenden müssen, die nur auf Localhost vorhanden sind: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
Die Fortschrittsanzeige ist für -3 deaktiviert
Sie können auch dafür verwenden rsync
. Es kann über SSH arbeiten.
rsync -avvP
ist mein Favorit für Dateien und / oder Ordner, aber es gibt einen Nachteil: Es muss auf dem Remote-Computer installiert werden.
-e ssh
, um rsync anzuweisen, eine Verbindung über ssh herzustellen.
Wenn Sie scp
oder SFTP nicht verwenden können, können Sie tar
über SSH verwenden:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Dieser ist auch gut, wenn Sie spärliche Dateien haben, die sonst "explodieren".
scp username@remote1:/path/to/file username@remote2:/path/to/file