Ich habe Probleme beim Kopieren von Dateien von einem Remote-Server mit SSH. Mit PuTTY melde ich mich mit SSH beim Server an. Sobald ich die Datei gefunden habe, die ich auf meinen Computer kopieren möchte, verwende ich den folgenden Befehl:
scp [email protected]:/dir/of/file.txt \local\dir\
Es sieht so aus, als ob es erfolgreich war, aber es wird nur ein neuer Ordner mit der Bezeichnung "localdir" im Remote-Verzeichnis erstellt /dir/of/
.
Wie kann ich die Datei über SSH auf meinen lokalen Computer kopieren?
scp
auf Ihrem lokalen Computer oder in der Remote-Shell über SSH?Antworten:
Dies hängt von Ihrem lokalen Betriebssystem ab.
Wenn Ihr lokales Betriebssystem Unix-ähnlich ist, versuchen Sie Folgendes:
Wenn Ihr lokales Betriebssystem Windows ist, sollten Sie das
pscp.exe
Dienstprogramm verwenden. Mit dem folgenden Befehl wird beispielsweise file.txt von der Remote-Datei auf dieD:
Festplatte des lokalen Computers heruntergeladen .Es scheint, dass Ihr lokales Betriebssystem Unix ist. Versuchen Sie es also mit dem vorherigen.
Für diejenigen, die nicht wissen, was
pscp.exe
ist und nicht wissen, wo es ist, können Sie es jederzeit auf derputty
offiziellen Website herunterladen. Öffnen Sie dann eine CMD-Eingabeaufforderung und wechseln Sie in das Verzeichnis pscp.exe, in dem Sie es abgelegt haben. Führen Sie dann den Befehl wie oben angegeben ausquelle
scp username@remoteHost:/remote/dir/file.txt /mnt/c
scp
Befehl auch unter Windows 10 verwenden können.Ihre Frage ist etwas verwirrend, aber ich gehe davon aus, dass Sie zuerst 'ssh' ausführen, um herauszufinden, welche Dateien oder speziell Verzeichnisse vorhanden sind, und dann erneut auf Ihrem lokalen Computer versuchen, 'alle' Dateien in diesem Verzeichnis zu scpen zum lokalen Pfad. du solltest es einfach tun
scp -r
.Hier in Ihrem Fall wäre es also so etwas wie
Wenn Sie eine andere ausführbare Datei verwenden, die "scp-ähnliche Funktionen" bietet, lesen Sie das Handbuch zum rekursiven Kopieren von Dateien.
quelle
BEIDES Server und Client, andernfalls wird auf Ihrem Client eine solche (seltsame) Fehlermeldung angezeigt:
scp: command not found
oder etwas Ähnliches, obwohl Sie alles lokal konfiguriert haben.quelle
Sie müssen die Datei in beiden Verzeichnispfaden benennen.
quelle
mainframer
die Antwort Ihrer wahrscheinlichen Prüfung zu überprüfen , und Sie haben Recht mit Wenn das Ziel ein Verzeichnis ist, wird die Datei dort mit demselben Dateinamen wie die Quelle abgelegt.Dieser Befehl scp muss in der lokalen Befehlszeile ausgegeben werden. Für Putty lautet der Befehl pscp.
quelle