检查活动端口

检查活动端口

我有一个特定的端口号,想检查它是否处于活动状态。我试过:

netstat -an | grep $portnum

它是否正确?

答案1

您可以使用 nmap 扫描开放端口

nmap {ip addr}

就像这样:

nmap 192.168.0.1

输出应该是这样的:

Not shown: 998 closed ports
PORT    STATE SERVICE

8080/tcp  open  http

9020/tcp open  iss-realsecure

答案2

测试对于您机器上的特定端口,您可以使用nmap自己的 IP(通过 获取hostname -I)和grep端口号:

portnum=22
ip=$(hostname -I)
nmap $ip | grep -Eq ^$portnum/ && echo yes || echo no

或者if

if nmap $ip | grep -Eq ^$portnum/; then
  echo yes
else
  echo no
fi

相关内容