当我不在家庭网络之外时,如何从远程计算机到本地SCP进行SCP?


57

当我了解如何从家庭网络内部向服务器发送文件或从服务器向服务器发送文件时,当我在外面时(例如在星巴克),如何从服务器向本地机器发送文件?

在这种情况下,虽然我可以从本地计算机到服务器进行scp传输,但我还没有弄清楚如何使用命令行从家中获取文件。有什么建议么?

Answers:


86

询问问题的方式非常令人困惑,但是如果您可以从本地计算机复制到服务器,则可以采用另一种方法,那就是翻转命令行顺序。

其scp [从] [到]

SCP用户@ homeip:/路径/到/文件/本地/路径/

谢谢,我将尝试一下,确认它是否对我有用。
user98496 2011年

1
我认为问题更多是关于设置dyndns和端口转发...他只是不知道该问些什么。
RobotHumans 2011年

1
是的,我可能不知道该问些什么。我还在学习。如果您可以进一步说明我需要转发哪些端口(以及需要的有关dyndns的任何信息)以实现我的目标,我将不胜感激:-)
user98496 2011年

第一次回应中的建议无效。通常,当我键入:“ scp -r somedir me@123.45.6.7:/ home / me / Desktop”时,它可以正常工作。但是,如果我尝试通过公共WIFI连接(例如星巴克(而不是在家))尝试此操作,那么它将无法正常工作。我究竟做错了什么?
user98496 2011年

6
求助:对我有用的命令是:scp remoteusername @ host:fileiwanttocopy / my / local / comp
user98496 2011年

37

将文件“ foobar.txt”从远程主机复制到本地主机:

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

将文件“ foobar.txt”从本地主机复制到远程主机:

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

将目录“ foo”从本地主机复制到远程主机的目录“ bar”:

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

将文件“ foobar.txt”从远程主机“ rh1.edu”复制到远程主机“ rh2.edu”:

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

将文件“ foo.txt”和“ bar.txt”从本地主机复制到远程主机上的主目录:

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

使用端口2264将文件“ foobar.txt”从本地主机复制到远程主机:

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

将多个文件从远程主机复制到本地主机上的当前目录:

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

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

有关更多信息:安全复制


所有这一切都需要您sshd跑步-每个人都知道,嗯...还是不知道。
Hannu

0

如果您想将副本保护到远程位置(例如Dropbox或GoogleDrive),使用https://couchdrop.io创建一个帐户,然后链接您的存储提供商。

从那里开始,

scp <filename> couchdrop-username@couchdrop.io:/Dropbox 等等,如果您随后要从云中提取文件,则只需反转两个语句即可;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ -这会将文件下拉到您选择的目录

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.