lsof -i 和 nmap 输出不同

lsof -i 和 nmap 输出不同

为了测试我的 PostgreSQL,我必须找到它的端口号。我运行了两个不同的命令来查看它是什么:

  • nmap localhost
  • lsof -i | grep postgres

nmap 和 lsof 输出

当两个命令返回不同的端口号时我感到很困惑,但当我发现 nmap 返回了准确的答案时我感到很惊讶。

答案1

事实证明这是由两个原因造成的,都与我的执行方式有关lsof

  • sudo lsof往往会返回更多信息,而不仅仅是lsof
  • lsof倾向于将端口号转换为端口名称。在本例中,它转换localhost:5432localhost:postgresql

一旦我运行,我就能看到正确的输出sudo lsof -i -P | grep postgres

相关内容