问题背景
在极端的网络条件下,双方机器处于不同的网络区域,仅开放了一个端口单向通信,并且登录双方机器非常麻烦,最后对发禁用了 ssh 协议,无法 scp 传输文件。这种情况下我们应该如何方便的传输文件呢?
方案选择
- 使用 nginx、ftp 等作为文件服务器下载文件
- 通过 nc、ncat 来传输文件
正常情况推荐使用方案1,但需要安装额外服务,如果没有网络条件可以传输安装包,并且机器无外网,只允许使用yum,那么方法一也无法使用了
nc、ncat
受限比较严重的情况下,我们可以尝试使用nc、ncat来传输文件,步骤如下:
- 在 nc 服务端监听一个端口,并且传送一个文件进来
nc -l 192.168.3.100 9999 < 222.sh
- 在客户端连接这个服务端,并且把文件重定向到本地
nc 192.168.3.100 9999 > 222.sh
评论