我的服务器上运行的是无头 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 地址,并且连接将透明地发送到开发箱。