說明:
出於安全考慮,服務器上已經禁止了SSH Agent Forward,因此在登錄服務器以後不能以scp命令在服務器之間傳送文件。有文件傳輸的需求的能夠使用nc命令。安全
安裝nc命令軟件包:服務器
$ sudo apt-get install netcat
發送端:
在發送端能夠使用如下命令將文件打包以後經過nc在PORT端口發送出去code
1. $ tar c FILES | nc -q 10 -lp PORT 2. FILES是往傳輸到其餘機器的文件,能夠是空格分隔的文件列表也能夠是目錄。 3. PORT是nc監聽的端口。
接收端:
在接收端能夠使用如下命令將接受的文件解壓到當前目錄下get
$ 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
收:it
$ nc -w 10 HOST PORT | pv | tar x