怎么在linux中使用nc命令传输文件 –

2022年 7月 20日 发表评论

新春采购季点击领腾讯云8888元代金券阿里云史上最大力度降价,最高降55%:点击了解续费贵、升级贵,选配置高、长期的产品;腾讯云老用户享新人优惠方法:用Q登录、1人可注册3个新账号帕鲁火热:点击一键部署阿里云帕鲁服务器点击一键部署腾讯云帕鲁服务器

今天本站向您展示了如何在linux中使用nc命令传输文件。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

目标主机监控

nc -l监听端口接收的文件名[未使用的端口]

NC-l 4444 cache.tar.gz

源主机发起请求

由nc目的主机的ip目的端口发送的文件

NC 192 . 168 . 0 . 85 4444/root/cache . tar . gz

Netstat如下

[root@localhost江宝]# netstat -tpln

TCP 0 0 0 . 0 . 0 . 0:4444 0 . 0 . 0 . 0: * LISTEN 18166/NC

英文描述如下

数据传输

首先使用nc监听特定端口,并将输出捕获到文件:中

$ nc -l 1234 filename.out

使用另一台机器,连接到监听数控程序,向其提供要传输的文件:

$ NC host.example.com 1234文件名. in

附加了数控其他选项的附加说明:

语法:nc [-hlnruz][-g网关.][-G指针号][-i延迟秒][-o输出文件][-p通信端口][-s源地址][-v.][-w超时秒数][主机名][通信端口.]

补充说明:执行此指令设置路由器相关参数。

参数:

-g网关:设置路由器跳通信网关,可以设置为8。

-G指针编号设置源路由指针,它是4的倍数。

-h在线帮助。

-i延迟秒设置传输信息和扫描通信端口的时间间隔。

-l使用监控模式控制输入数据。

-n直接使用IP地址,不要通过域名服务器

-p通信端口设置本地主机使用的通信端口。

-r随机数指定本地和远程主机之间的通信端口。

-s源地址设置本地主机发送的数据包的IP地址。

-u使用UDP传输协议。

-v显示指令执行过程。

-w超时秒数设置等待连接的时间。

-z使用0输入/输出模式,扫描通信端口时仅使用Linux 远程复制文件

如果我们想将机器a的目录下的所有文件复制到机器b的目录下,我们可以使用nc命令来完成

在机器a的目录下执行:

tar -czf - * | nc -l 4444

然后在机器b的目录目录下执行:

Sudo nc“机器A的机器IP”4444 | sudotar-xzf-

补充信息2:

1.在Linux下需要移动或复制大量小文件时,使用cp和mv效率非常低,可以用tar压缩再解压。

2.在网络环境中传输时,可以结合nc命令通过管道和tcp端口传输。

Nc和tar可以用来在两台机器之间快速传输文件和目录,比ftp和scp简单很多。

因为nc是超轻命令,busybox一般都会集成。当一个linux终端,比如linux pda,通过usblan连接到另一个linux主机时,这样的嵌入式终端一般不会集成ftp服务器、ssh服务器等繁重的服务。这时候,nc可能成为上传的唯一手段。

要将机器a上的mytest目录上传到机器B(192.168.0.11),您只需:

在机器b上,用nc监控一个端口,只要不被占用;并用tar扩展接收到的数据。-l代表倾听模式。

[root @ www.linuxidc.com ~]# NC-l 4444 | tar-C/tmp/dir-zxf-

然后,通过nc和tar在a上发送测试目录。使用一致的端口4444。

[root @ www.linuxidc.net ~]# tar-zcff-my test | NC 192 . 168 . 0 . 11 4444

以上内容是如何在linux中使用nc命令传输文件。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注本站

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: