由於電腦本地是 windows,多臺機器間以 windows 爲中介傳輸文件極度不爽。window 下的 MobaXterm 工具不能使用 sz 和 rz 命令, 而 SecureCRT 工具使用體驗極差。linux
如下內容轉自:https://blog.csdn.net/huangzx3/article/details/80844439windows
步驟1,先在B機器上啓動一個接收文件的監聽,格式以下工具
意思是把在10086端口接收到的數據都寫到file文件裏(這裏文件名隨意取)測試
nc -l port >file.net
栗子:nc -l 10086 >zabbix.rpmblog
步驟2,在A機器上往B機器的10086端口發送數據,把下面rpm包發送過去md5
nc 192.168.0.2 10086 < zabbix.rpmget
B機器接收完畢,它會自動退出監聽,文件大小和A機器同樣,md5值也同樣it
步驟1,先在B機器上,啓動發送文件命令打包
下面命令表示經過本地的10086端口發送abc.txt文件
nc -l 10086 <abc.txt
步驟2,A機器上鍊接B機器,取接收文件
下面命令表示經過鏈接B機器的10086端口接收文件,並把文件存到本目錄下,文件名爲abc1.txt
nc 192.168.0.2 10086 > abc1.txt
步驟1,B機器先啓動監聽,以下
A機器給B機器發送多個文件
傳輸目錄須要結合其它的命令,好比tar
通過個人測試管道後面最後必須是 - ,不能是其他自定義的文件名
nc -l 10086|tar xfvz -
步驟2,A機器打包文件並鏈接B機器的端口
管道前面表示把當前目錄的全部文件打包爲 - ,而後使用nc發送給B機器
tar cfz - *|nc 192.168.0.2 10086
B機器這邊會自動接收和解壓
更多的 nc 使用技巧: