netcat 工具傳輸文件

由於電腦本地是 windows,多臺機器間以 windows 爲中介傳輸文件極度不爽。window 下的 MobaXterm 工具不能使用 sz 和 rz 命令, 而 SecureCRT 工具使用體驗極差。linux

如下內容轉自:https://blog.csdn.net/huangzx3/article/details/80844439windows

方法1,-----先啓動接收命命令,後開啓接發送命令 

步驟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

 

方法2,-----先啓動發送命命令,後開啓接受命令

步驟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

 

方法3,-------傳輸整個目錄

步驟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 使用技巧:

http://www.javashuo.com/article/p-yxdlxzjd-ga.html

https://www.oschina.net/translate/linux-netcat-command/

相關文章
相關標籤/搜索