从远程服务器rsync到没有公网IP的本地计算机

从远程服务器rsync到没有公网IP的本地计算机

我想将文件夹从公共网络中的服务器同步到本地网络中的系统。

(lets assume the local system is X)

本地系统确实有互联网连接,但没有分配公共IP,因此我可以直接将文件传输到其中。

我希望公共服务器向我发送文件,而不是我的本地系统从服务器获取文件。

我在网络中有一个本地系统,其中一台机器分配了公共资源。

(lets call it Y)

我可以将文件夹/文件从公共服务器传输到具有公共IP的计算机(从公共服务器到Y),然后从该公共IP计算机传输到我的本地计算机(Y到X),但这是一个耗时的过程

我可以使用 ssh 隧道直接从公共服务器获取内容到我的目标本地计算机吗?

ie from Server to X directly ?

答案1

像往常一样,应该有很多解决方案;)

  • 您可以使用脚本自动化中间副本

  • 可以创建一条隧道,将 X 上的端口连接到公共计算机上的端口。所以你可能可以在 X 上运行 rsync。几年前我玩过隧道,但发现如果手动启动它们有些不可靠。然而,自动SSH自动连接并保持隧道活动。

尽管如此,如果 X 可以访问互联网,它在某个时候仍将使用公共 IP。我想知道为什么你不能直接使用rsync?路由器上的 NAT 应该可以毫无问题地将公共 IP 上的端口转换为内部 IP?还是我很困惑?

相关内容