Wie kann ich Dateien mit SSH kopieren?

69857
Deniz Zoeteman

Ich versuche, eine Datei von einem anderen Computer auf einen anderen Computer zu kopieren. (beide laufen unter Ubuntu 9.10)

Also habe ich mich in den anderen Computer eingeschlichen. Ich cdzum Verzeichnis; und ich habe eingegeben, cp File.zip /home/me/Desktopals file.zipbefindet sich in dem Verzeichnis, das ich gerade verwendet habecd .

Nun gibt es folgende Fehlermeldung:

cannot create regular file '/home/me/Desktop': no such file or directory

Was muss ich tun?

12

5 Antworten auf die Frage

27
Scott Anderson

Dies ist nicht wirklich programmierbezogen, aber Sie können scp verwenden.

scp file.zip remote-box-name:/path/to/destination/file.zip 

Wenn sich Ihr Benutzername in der Remote-Box unterscheidet, müssen Sie diesen voranstellen:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip 

Um eine Datei abzurufen, können Sie Folgendes tun:

scp remotebox:/path/to/destination/file.zip file.zip 
Wie funktioniert das, wenn ich in den anderen Computer auf dem Computer sshed bin, auf den ich die Datei kopieren möchte? Wenn ich es wie "scp file.zip me@xxx.xxx.xx.xxx: / home / me / Desktop" versuche, wird "Verbindung abgelehnt" angezeigt, wahrscheinlich weil der Computer eingeschaltet ist. Wie man? Deniz Zoeteman vor 14 Jahren 0
Die Syntax lautet `src_file dest_file`, wobei entweder nur ein Dateiname auf einem lokalen Computer (file.zip) oder eine entfernte Datei (me@xxx.xxx.xx.xxx: / home / me / Desktop) verwendet werden kann. Wenn Sie also Dateien von einem Remote-Computer auf den lokalen Computer _pullieren möchten, würden Sie scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip` ausführen. Beachten Sie, dass local und remote relativ zu der Maschine sind, auf der Sie scp ausführen. Wenn Sie sich also auf Maschine A befinden, ssh auf Maschine B und einen SCP ausführen, ist B lokal und A ist entfernt. KeithB vor 14 Jahren 0
Es gibt immer noch den gleichen Fehler, den ich in der Frage gezeigt habe Deniz Zoeteman vor 14 Jahren 0
Wenn ich versuche, es von einem lokalen Rechner aus zu machen, sagt es 'no route to host' oder so ähnlich ... wahrscheinlich, weil es durch ein Passwort geschützt ist. Deniz Zoeteman vor 14 Jahren 0
sftp ist eine weitere gute Option, wenn Sie mit ftp vertraut sind und dies manuell tun. Brian Knoblauch vor 14 Jahren 0
@TutorialPoint: "Keine Route zum Host" zeigt an, dass Sie ein allgemeines Netzwerkproblem haben, kein SCP-Problem. Versuchen Sie es mit http://www.cyberciti.biz/tips/no-route-to-host-error-and-solution.html DaveParillo vor 14 Jahren 0
können wir mehrere Dateien abrufen? ZhaoGang vor 5 Jahren 0
8
pcapademic
  1. Öffnen Sie auf Maschine A zwei Terminalfenster

  2. Auf Maschine A, ssh auf Maschine B. Suchen Sie nach dem Pfad auf Maschine B der Datei, die Sie kopieren möchten

  3. Auf Maschine A der zweite Terminal-Fenstertyp:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Die Datei sollte von Maschine B auf Maschine A im Ordner / home / me / Desktop kopiert werden (sofern der Ordner auf Maschine A vorhanden ist)

Sie können die vorhandene SSH-Sitzung nicht kopieren. Sie müssen eine zweite Sitzung erstellen. Wie andere festgestellt haben:

  • yourusername ist für Computer B und wird nur benötigt, wenn sich der Benutzername für Computer B von Computer A unterscheidet

  • remotebox kann ein auflösbarer Name oder eine IP-Adresse sein

Alternativen:

  • Orte -> Mit Server verbinden, und wählen Sie Service - Typen von SSH aus dem Pull - Down - Menü des Server verbindet Dialogfeld
wenn ich einen ordner kopieren will? Wie shareef vor 8 Jahren 0
0
CodeRain

Versuchen Sie den folgenden Befehl:

scp File.zip username@AnotherComputer:~/

0

Sie müssen scp verwenden, um die Datei entweder zu ziehen oder zu drücken. Von einer Maschine zur anderen würden Sie so etwas tun

scp File.zip username@ipaddress:/home/me/Desktop/file.zip

0
jet

sshfsMounten Sie Remote-Computer lokal und kopieren Sie Dateien mit Ihrem bevorzugten Tool - CP, Nautilus, Konqueror, Delphin, Mc usw.

oder verwenden sie fish://username@servernamein konqueror oder delphi top den entfernten ort