1

说明:
出于安全考虑,服务器上已经禁止了SSH Agent Forward,所以在登陆服务器之后不能以scp命令在服务器之间传送文件。有文件传输的需求的可以使用nc命令。

安装nc命令软件包:

$ sudo apt-get install netcat

发送端:
在发送端可以使用以下命令将文件打包之后通过nc在PORT端口发送出去

1. $ tar c FILES | nc -q 10 -lp PORT
2. FILES是往传输到其他机器的文件,可以是空格分隔的文件列表也可以是目录。
3. PORT是nc监听的端口。

接收端:
在接收端可以使用以下命令将接受的文件解压到当前目录下

$ nc -w 10 HOST PORT | tar x

HOST和PORT是nc发送端的主机名(或者IP地址)和监听的端口
备注:
HOST最好使用内网IP或者内网IP对应的域名,使用外网IP或者外网IP对应的域名的时候,由于防火墙的阻拦可能会导致不能连接到端口。

限流:
发:

$ tar c FILES  | pv --rate-limit 200k  | nc -q 10 -lp PORT

收:

$ nc -w 10 HOST PORT | pv | tar x

zhouwentaovip
12 声望2 粉丝