SCP:将文件发送到不同网络上的计算机

SCP:将文件发送到不同网络上的计算机

我正在尝试将文件从连接到家庭网络的 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 下载该文件。

相关内容