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/

相关文章
相关标签/搜索