Wie kann ich Dateien mit SSH kopieren?

12

Ich versuche, eine Datei von meinem anderen Computer auf einen anderen Computer zu kopieren. (beide mit Ubuntu 9.10)

Also habe ich mich in den anderen Computer eingemischt; Ich cdzum Verzeichnis; und ich gab so ein, cp File.zip /home/me/Desktopwie file.zipes sich in dem Verzeichnis befindet, mit dem ich gerade gearbeitet habe cd.

Jetzt gibt es mir folgende Fehlermeldung:

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

Was muss ich tun?

Deniz Zoeteman
quelle

Antworten:

27

Dies ist nicht wirklich programmierbezogen, aber Sie können scp verwenden, um dies zu tun.

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

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

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

Und um eine Datei abzurufen, können Sie dies tun:

scp remotebox:/path/to/destination/file.zip file.zip
Scott Anderson
quelle
wie funktioniert das, wenn ich in den anderen Computer auf dem Computer sshed bin, in den ich die Datei kopieren möchte? Denn wenn ich es versuche scp file.zip [email protected]:/home/me/Desktop, wird "Verbindung abgelehnt" angezeigt, wahrscheinlich weil der Computer eingeschaltet ist. Wie man?
Deniz Zoeteman
Die Syntax lautet src_file dest_file, wobei entweder nur ein Dateiname auf einem lokalen Computer (file.zip) oder eine entfernte Datei ([email protected]: / home / me / Desktop) angegeben werden kann. Wenn Sie also Dateien von einem Remotecomputer auf den lokalen Computer ziehen möchten , müssen Sie dies tun scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Beachten Sie, dass local und remote sich auf den Computer beziehen, auf dem Sie scp ausführen. Wenn Sie sich also auf Maschine A befinden, gehen Sie von SSH zu Maschine B und führen Sie einen SCP durch. B ist lokal und A ist remote.
KeithB
Es gibt immer noch den gleichen Fehler, den ich in der Frage gezeigt habe
Deniz Zoeteman
Wenn ich versuche, dies von einem lokalen Computer aus zu tun, wird "no route to host" oder so ähnlich angezeigt ... wahrscheinlich, weil es mit einem Passwort geschützt ist.
Deniz Zoeteman
SFTP ist eine weitere gute Option, wenn Sie mit FTP vertraut sind und dies manuell tun.
Brian Knoblauch
8
  1. Öffnen Sie auf Computer A zwei Terminalfenster

  2. Suchen Sie auf Computer A den Pfad auf Computer B zu der Datei, die Sie kopieren möchten

  3. Auf Maschine A gibt das zweite Terminalfenster Folgendes ein:

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

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

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

  • yourusername gilt für Maschine B und wird nur benötigt, wenn sich der Benutzername für Maschine B von dem für Maschine 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
pcapademic
quelle
Wenn ich einen Ordner kopieren möchte? wie
shareef
0

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

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


quelle
0

Versuchen Sie den folgenden Befehl:

scp File.zip username@AnotherComputer:~/

CodeRain
quelle
0

sshfsStellen Sie die entfernte Maschine lokal mit Ihren Lieblingswerkzeugen (cp, nautilus, konqueror, delphin, mc usw.) bereit und kopieren Sie sie.

oder verwenden Sie fish://username@servernamein Konqueror oder Delphi-Top öffnen Sie den Remote-Standort

Jet
quelle