我有一个特定的端口号,想检查它是否处于活动状态。我试过:
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