我正在尝试将文件从连接到家庭网络的 Windows 计算机发送到不同网络上的另一台 Linux 计算机。
我努力了:
scp file user@ip-address:/home/Documents
我使用了在 Linux 机器上执行 ifconfig 时获得的 IP 地址。我也尝试过使用我的公共IP。这两种情况都没有运气。这是我得到的错误:
致命:网络错误:连接超时
公共IP不起作用,因为两台计算机都在路由器后面,所以我想我是从路由器而不是计算机获取公共IP。
如果其他方法适用于这种情况,请lmk。
任何帮助,将不胜感激。
答案1
Linux 机器可能位于 NAT 路由器后面。如果是这种情况,最直接的解决方案是将路由器上的端口(22 是 SSH 的标准)转发到 Linux 计算机,如果您有足够的权限访问第三台计算机,则可以通过该计算机复制文件,或者通过两个scp
或通过在其上设置 VPN 服务器,并将 Windows 和 Linux 计算机作为客户端连接。
答案2
鉴于 SCP 出现问题,我必须使用 DROPBOX API 将文件从计算机 A 上传到 DROPBOX,并在计算机 B 上使用相同的 API 下载该文件。