我正在尝试将一些文件从远程计算机复制到我的本地 ubuntu 16.04 计算机。但是,我收到端口和网络错误。我的计算机名称是 trina,我正在尝试
$ scp -r Slice_z_density/ [email protected]:~/
这让我回到:
ssh: connect to host 10.0.0.10 port 22: Network is unreachable
lost connection
当我进入网络设置时,我不知道我是否输入了正确的 IP 地址:我发现我的无线连接的以下信息:
IPv4 Address: 10.0.0.10
IPv6 Address: 2601:192:8802:d9d0:5905:d7f:7320:9c18
Default route: 10.0.0.1
我尝试了所有这 3 个,但仍然出现相同的错误。非常感谢您的帮助,谢谢
答案1
在您的家用路由器上,您需要设置端口转发。将某个端口号(例如 7022)转发到家用电脑的端口 22 10.0.0.10。
现在,你需要找到家用路由器的 IP 地址。最简单的方法是访问www.whatsmyip.org。
假设您在奥斯汀的远程位置允许您通过 SCP 退出设施(您必须与那里的网络管理员交谈),并且假设您的 SSH 服务器已在您的家用 PC 上启动并运行且配置为使用端口 22,您可以这样做;
scp -r Slice_z_density/ trina@<your router IP> -P 7022
假设你的路由器 IP 是 151.12.34.123
scp -r Slice_z_density/ [email protected] -P 7022
路由器上的端口转发将把您的连接重定向到您的家用电脑。
我始终以这种方式从办公室 PC 连接到家庭 PC,但我不得不与系统管理员交谈,让他们允许我连接到家庭路由器上的几个端口(因此他们相应地配置了办公室防火墙)。您可能必须让他们允许从他们的终端使用家庭网络的 7022 端口。
看到您可以通过 ssh 连接到远程机器,那么按照建议,您还应该能够从远程机器“拉”文件,因此您可以从自己的家用机器执行 scp 操作;
scp [email protected]:/file/to/copy /location/to/save
例如
scp [email protected]:/file/to/copy /home/myname/Desktop/