使用nmap检测zookeeper进程打开的端口

use nmap to detect port opened by zookeeper process

当我使用下面的命令在我的本地linux中查找打开的端口时,我没有看到zookeeper进程打开的“2181”端口。

nmap localhost 

据我了解,zookeeper 是一个 Java(或其他 JVM 兼容)进程,我的第一个想法是 nmap 无法检测到 Java 进程的端口,然后我使用:

nmap -sV -p T:2181 localhost

显示:

PORT     STATE SERVICE   VERSION
2181/tcp open  eforward?
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at https://nmap.org/cgi-bin/submit.cgi?new-service :

它表明 nmap 确实能够给出打开的端口的详细信息(如果给定了端口)。那么我如何配置 nmap 以首先找到所有打开的端口(Java 进程或不)?还是我错过了什么?

P.S像"netstat"这样的网络工具可以找到zookeeper进程。

默认情况下,nmap 仅扫描 TCP 中最 'popular' 的 1000 个端口。扫描所有端口:nmap -p0-65535 <target> 或(更短):nmap -p- <target>.

参见:Port Specification and Scan Order