nmap是一款验证应用程序是否监听端口的工具,可用于检查某个或者某几个端口的状态。
nmap的常用参数如下:
- -Pn : Treat all hosts as online and skip host discovery.
- -p : List of ports to scan.
- --reason : Display the reason a port is in a particular state.
举个例子,扫描IP地址192.0.2.2这台乐鱼全站app下载的22、53、80和443端口的命令如下。
$ nmap -Pn -p 22,53,80,443 --reason 192.0.2.2
PORT STATE SERVICE REASON
22/tcp open ssh syn-ack
53/tcp filtered domain no-response
80/tcp filtered http no-response
443/tcp filtered https no-response
Nmap done: 1 IP address (1 host up) scanned in 12.64 seconds
以上结果输出表明,SSH在22端口是开放的,而DNS(53端口)、HTTP(80端口)和HTTPS(443端口)没有响应。如果nmap的输出显示端口是开放的,但是无法连接,那么问题不会出在应用程序设置或者操作系统防火墙层面,可能是更高层面的问题,比如云计算平台的安全组限制。