参考:
https://blog.csdn.net/qq_42906907/article/details/103458718
linux nc命令
简介:
nc是netcat的简称,有着网络界瑞士军刀的美称,被称为简单可靠的操作系统的网络工具。
功能
监听任意TCP/UDP端口的侦听
端口的扫描
机器之间传输文件
机器之间网络测速
控制参数
由于nc命令默认是做客户端使用的,所以使用-l参数,用于指定nc将处于监听模式。意味着这时的nc被当作server,侦听并接受连接,而非向其它地址发起连接。
探测主机端口是否启动
nc -zv 192.168.1.15 22
nc -zv 192.168.56.10 80 22 21
nc -zv 192.168.56.10 20-80
tcp
传输文件
监听端口
nc -lk port # -k防止连接口断掉后,自己也断掉
链接端口
nc 监听机器ip port
udp
在线状态
nc -ul 10.0.0.61 42006 #开启服务端侦听的端口
nc -uv 10.0.0.61 42006 #连接NC服务侦听的端口
文件传输
nc -l 1234 >file.txt #nc服务端监听,并将收到的文件输入到file.txt
nc 10.0.0.61 1234 <file.txt #nc客户端连接NC服务端,并导入要传输的文件file.txt
目录传输
nc -l 1234 |tar xzvf - #服务端
tar czvf - Python-3.7.0 |nc 10.0.0.61 1234 #客户端