Wie kann ich von einem Remote-Computer zu einem lokalen Computer wechseln, wenn ich mich außerhalb meines Heimnetzwerks befinde?


57

Ich verstehe zwar, wie ich Dateien von und zu meinem Server in meinem Heimnetzwerk scpen kann, aber wie kann ich eine Datei von meinem Server auf meinen lokalen Computer scpen, wenn ich außerhalb bin, etwa bei Starbucks?

Obwohl ich in diesem Szenario in der Lage bin, von meinem lokalen Computer auf meinen Server zu scpen, habe ich nicht herausgefunden, wie ich eine Datei von zu Hause aus über die Befehlszeile abrufen kann. Irgendwelche Vorschläge?

Antworten:


86

Die Art und Weise, wie die Frage gestellt wird, ist ziemlich verwirrend. Wenn Sie jedoch von Ihrem lokalen Computer auf den Server kopieren können, drehen Sie einfach die Befehlszeilenreihenfolge um.

sein scp [von] [bis]

scp user @ homeip: / pfad / zu / datei / lokal / pfad /

Danke, ich werde es versuchen und bestätigen, ob es für mich funktioniert hat.
user98496

1
Ich denke, die Frage dreht sich mehr um das Einrichten von dyndns und die Portweiterleitung ... er wusste einfach nicht, was er fragen sollte.
RobotHumans

1
Wahrscheinlich weiß ich nicht, was ich fragen soll. Ich lerne immernoch. Wenn Sie weitere Erklärungen dazu abgeben könnten, welche Ports ich weiterleiten muss (und welche Informationen ich zu dyndns benötige), um mein Ziel zu erreichen, wäre ich Ihnen dankbar :-)
user98496 20.09.11

Vorschlag in der ersten Antwort hat nicht funktioniert. Normalerweise funktioniert es, wenn ich Folgendes tippe: "scp -r somedir me@123.45.6.7: / home / me / Desktop". Wenn ich dies jedoch über eine öffentliche WIFI-Verbindung bei Starbucks (und nicht zu Hause) versuche, funktioniert es nicht. Was mache ich falsch?
user98496

6
Gelöst: Der Befehl, der für mich funktioniert, ist: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496

37

Kopieren Sie die Datei "foobar.txt" von einem Remote-Host auf den lokalen Host:

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

Kopieren Sie die Datei "foobar.txt" vom lokalen Host auf einen Remote-Host:

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

Kopieren Sie das Verzeichnis "foo" vom lokalen Host in das Verzeichnis "bar" eines entfernten Hosts:

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

Kopieren Sie die Datei "foobar.txt" vom Remote-Host "rh1.edu" auf den Remote-Host "rh2.edu":

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/some/remote/directory/

Kopieren der Dateien "foo.txt" und "bar.txt" vom lokalen Host in Ihr Home-Verzeichnis auf dem Remote-Host:

$ scp foo.txt bar.txt your_username@remotehost.edu:~

Kopieren Sie die Datei "foobar.txt" vom lokalen Host auf einen Remote-Host über Port 2264:

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

Kopieren Sie mehrere Dateien vom Remote-Host in Ihr aktuelles Verzeichnis auf dem lokalen Host:

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

Weitere Informationen: Sichere Kopie


Und das alles setzt voraus, dass du sshdrennst - das weiß jeder, eh ... oder nicht.
Hannu

0

Wenn Sie Kopien an einem entfernten Ort wie Dropbox oder GoogleDrive sichern möchten, erstellen Sie ein Konto bei https://couchdrop.io und verknüpfen Sie Ihren Speicheranbieter.

Von dort einfach

scp <filename> couchdrop-username@couchdrop.io:/Dropbox usw., wenn Sie dann eine Datei aus der Cloud ziehen möchten, kehren Sie einfach die beiden Anweisungen um.

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - Dadurch wird die Datei in das von Ihnen gewählte Verzeichnis gezogen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.