1、nc命令介绍
nc命令是netcat的简称,是一个功能强大的网络工具,有着网络届瑞士军刀的美誉,nc命令在Linux系统中实际命令是Ncat,nc通过软链接到ncat。
[root@centosclient ~]# which nc /usr/bin/nc [root@centosclient ~]# ll /usr/bin/nc lrwxrwxrwx. 1 root root 4 May 14 2019 /usr/bin/nc -> ncat [root@centosclient ~]#
2、使用方式及常用参数
Usage: ncat [options] [hostname] [port] 常用参数: -4 Use IPv4 only -l, --listen Bind and listen for incoming connections -u, --udp Use UDP instead of default TCP -v, --verbose Set verbosity level (can be used several times)##输出详细信息
3、常用场景
- 监听本地端口
[root@centosclient ~]# nc -lv 2333 Ncat: Version 7.70 ( https://nmap.org/ncat ) Ncat: Listening on :::2333 Ncat: Listening on 0.0.0.0:2333
-l表示监听本地端口
-v表示打印详细信息
如果仅监听IPv4可以使用-4参数
- 探测远端主机端口
##使用-v参数输出详细信息,可以明确看到对端8000端口为open状态
[root@centosclient ~]# nc -v 39.105.162.80 8000 Ncat: Version 7.70 ( https://nmap.org/ncat ) Ncat: Connected to 39.105.162.80:8000. ^C
##未使用-v参数,无法确定远端端口监听状态 [root@centosclient ~]# nc 39.105.162.80 8000 ^C
##未使用-v参数,无法远端端口监听状态 [root@centosclient ~]# nc 39.105.162.80 60000 ^C
##使用-v参数,可以明确看到对端8000端口无法连接 [root@centosclient ~]# nc -l 39.105.162.80 60000 Ncat: bind to 39.105.162.80:60000: Cannot assign requested address. QUITTING. [root@centosclient ~]# nc -v 39.105.162.80 60000 Ncat: Version 7.70 ( https://nmap.org/ncat ) Ncat: Connection timed out. [root@centosclient ~]#