怎么在linux中使用nc命令传输文件
国外服务器租用,海外主机
今天海外主机向您展示了如何在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,您只需:
在机器b上,用nc监控一个端口,只要不被占用;并用tar扩展接收到的数据。-l代表倾听模式。
[root @
然后,通过nc和tar在a上发送测试目录。使用一致的端口4444。
[root @
以上内容是如何在linux中使用nc命令传输文件。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注海外主机
Tags:国外服务器租用,海外主机,怎么在linux中使用nc命令传输文件
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。