使用nmap命令监控远程服务器指定端口状态

一、使用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监控项脚本,并设置告警。

原文地址:https://www.cnblogs.com/sky-cheng/p/15209079.html