Ich bin SSHing auf einem Remote-Server in der Befehlszeile und versuche, mit dem scp
Befehl ein Verzeichnis auf meinen lokalen Computer zu kopieren . Der Remoteserver gibt jedoch die Meldung "Verwendung" zurück:
[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%
Ich möchte Dateien in beide Richtungen übertragen können. Nach dem, was ich gelesen habe, dachte ich, dass der obige Befehl zum Herunterladen und scp -p [localpath] [remotepath]
Hochladen funktionieren würde ?
Verwenden Sie beim Kopieren auf / von Ihrem Desktop-Computer WinSCP oder unter Linux unterstützt Nautilus SCP über die Option Mit Server verbinden.
scp kann nur Dateien auf einen Computer kopieren, auf dem sshd ausgeführt wird. Daher müssen Sie die Client-Software auf dem Remote-Computer von dem Computer ausführen, auf dem Sie scp ausführen.
Verwenden Sie beim Kopieren in der Befehlszeile:
oder
quelle
Sie müssen sowohl Quelle als auch Ziel angeben. Wenn Sie Verzeichnisse kopieren möchten, sollten Sie die Option -r aktivieren.
So rekursiv kopieren Sie / home / user / what vom Remote-Server in Ihr aktuelles Verzeichnis:
quelle
Nein, Sie müssen
scp [from] [to]
immer noch auf die Art und Weise kopierenDer Unterschied ist, dass Sie müssen
scp -p server:serverpath localpath
quelle
man scp
: Behält Änderungszeiten, Zugriffszeiten und Modi aus der Originaldatei bei.-p
ist hier nur enthalten, weil das OP die Flagge in seine ursprüngliche Frage aufgenommen hat. Es ist in keiner Weise relevant für die Antwort