1. 程式人生 > >netcat 工具傳輸文件

netcat 工具傳輸文件

md5值 多臺 打包 net 不能 securecrt 其余 是把 當前

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

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

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

步驟1,先在B機器上啟動一個接收文件的監聽,格式如下

意思是把在10086端口接收到的數據都寫到file文件裏(這裏文件名隨意取)

nc -l port >file

栗子:nc -l 10086 >zabbix.rpm

步驟2,在A機器上往B機器的10086端口發送數據,把下面rpm包發送過去

nc 192.168.0.2 10086 < zabbix.rpm

B機器接收完畢,它會自動退出監聽,文件大小和A機器一樣,md5值也一樣

方法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 使用技巧:

https://blog.csdn.net/wangqingchuan92/article/details/79666885

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

netcat 工具傳輸文件