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?

user98496
quelle

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 /
Sirex
quelle
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 [email protected]: / 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 [email protected]:foobar.txt /some/local/directory

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

$ scp foobar.txt [email protected]:/some/remote/directory

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

$ scp -r foo [email protected]:/some/remote/directory/bar

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

$ scp [email protected]:/some/remote/directory/foobar.txt [email protected]:/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 [email protected]:~

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

$ scp -P 2264 foobar.txt [email protected]:/some/remote/directory

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

$ scp [email protected]:/some/remote/directory/\{a,b,c\} .

$ scp [email protected]:~/\{foo.txt,bar.txt\} .

Weitere Informationen: Sichere Kopie

azeemigi
quelle
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> [email protected]:/Dropbox usw., wenn Sie dann eine Datei aus der Cloud ziehen möchten, kehren Sie einfach die beiden Anweisungen um.

scp [email protected]:/Dropbox/filename ~/ - Dadurch wird die Datei in das von Ihnen gewählte Verzeichnis gezogen

Jayden
quelle