说明:
出于安全考虑,服务器上已经禁止了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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。