如何使用 netcat 和 pigz 通过堡垒在两台主机之间传输文件

如何使用 netcat 和 pigz 通过堡垒在两台主机之间传输文件

我必须定期将包含大量小文件(大小约为 10GB)的文件夹内容从一台服务器传输到另一台服务器。之前我使用下面的命令,它以惊人的速度很好地完成了工作!:

  • 主机A:tar -cf - | pigz | pv | nc -l 1111
  • 主机 B:nc 1111| pigz -d | pv | tar xf - -C /tmp

但是现在,我们必须确保这两个主机之间的流量安全,并且我需要通过“堡垒”服务器(管理服务器),所以现在我需要找到一种方法来做同样的事情,但使用中间主机......

主机 A <------> 主机 X ----> 主机 B

如果有人有办法做到这一点,我已经进行了一些搜索并尝试使用 scp 来实现,但它太慢了。我更喜欢 NC 的速度。我们可以直接用 netcat 做到这一点吗?我什么也没找到。

或者如果无法完全使用 nc,我可以结合 nc 和 ssh 隧道吗?

(我知道这种方法不安全)

在此先感谢您的帮助。

相关内容