一、使用nmap命令
namp 远程IP -p 端口号
[root@localhost ~]# nmap 172.28.5.75 -p 80 Starting Nmap 6.40 ( http://nmap.org ) at 2021-08-30 22:11 EDT Nmap scan report for 172.28.5.75 Host is up (0.00026s latency). PORT STATE SERVICE 80/tcp open http MAC Address: 54:9F:35:14:2A:2C (Unknown) Nmap done: 1 IP address (1 host up) scanned in 0.56 seconds [root@localhost ~]#
二、使用sed -n "6p" 打印结果的第6行内容
[root@localhost ~]# nmap 172.28.5.75 -p 80|sed -n "6p" 80/tcp open http [root@localhost ~]#
三、使用grep "open"判断端口状态是否为open,并统计总数
[root@localhost ~]# nmap 172.28.5.75 -p 80|sed -n "6p"|grep "open"| wc -l 1 [root@localhost ~]#
如果端口正常状态则返回1,否则返回0,将上述命令写成脚本bash,可以用于zabbix监控项脚本,并设置告警。