我想用来netstat -anp
检查哪个程序/进程正在监听特定端口。但输出包含很多行,其中“PID/程序名称”列的值只是一个-
。例如
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:902 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5801 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5802 0.0.0.0:* LISTEN 3641/Xvnc
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 3641/Xvnc
我可以看到 Xvnc 监听了 5802 和 5902,但是 902、5801、139 和 5901 呢?谢谢。
答案1
这意味着您没有适当的权限来确定 PID/程序。请netstat
以超级用户身份重新运行,例如sudo netstat -anp
。