如何将文件从我的网络服务器移动到我的(本地)开发机器?

如何将文件从我的网络服务器移动到我的(本地)开发机器?

我的服务器上运行的是无头 Linux Ubuntu 10.0.4。我只允许使用 ssh(和 scp)访问服务器。

我家里有一台开发机器(防火墙后面),我可以使用 scp 将文件从本地(开发)机器复制到服务器。但是,我现在想以另一种方式传输文件,即从服务器传输到我的开发机器。

有谁知道最好的方法吗?顺便说一句,我在我的开发机器上运行的是相同的操作系统(Ubuntu 10.0.4)

答案1

你只需将它 scp 回你的家用机器即可

scp username@tohostname:/remotefile /newlocalfile

您可以使用“-r”开关进行递归复制

答案2

您的家用开发机器是否具有公共 IP 地址,或者防火墙是否执行 NAT 并为其分配私有地址(可能是 192.168.xy 地址,尽管 10.xyz 或(很少)172.(16-31).xy 也是可能的)?

  • 如果它有一个公共 IP 地址,您可以配置防火墙以允许端口 22 访问该地址,然后它就可以从那里工作了。

  • 如果它有私有 IP 地址,则需要在防火墙上配置端口转发,以便将传入到防火墙的端口 22 连接重定向到开发箱。设置完成后,您应该能够通过 ssh/scp 连接到防火墙的公共 IP 地址,并且连接将透明地发送到开发箱。

相关内容