Mar*_*ale 6 linux networking lsof tcp netstat
在我的 CentOS 7sudo ss -plt上*:30565,曾经在上列出了一个标记为 LISTENING 的端口,但在其行的进程列中没有任何信息。其他侦听端口像往常一样显示它们的拥有进程,例如users:(("sshd",pid=1381,fd=3)),但那一行没有任何进程信息。lsof -i :30565或者netstat -p也没有产生任何信息。
我无法重现这一点,而且我很难想象“非进程”可能正在侦听端口的情况(因为我很确定 Linux 在 tcp-listening 进程终止时会执行预期的清理工作)。由于它也发生在多个程序中,我能想到的唯一解释是这是 CentOS 的“有意但非常 rootkit-y”的行为,但我肯定遗漏了一些东西。这可能是什么原因造成的?
netstat在某些情况下不显示进程信息的要点,例如 NFS,是因为 NFS 是一个内核模块,因此它不会作为正常进程运行,并且没有 PID。
如果在您的 google 搜索中包含 NFS,您可以定期找到有关这种情况的线索: