我想找出哪个进程(特别是进程ID)正在使用给定的端口。一个要注意的是,我不想使用sudo,也不能以root用户身份登录。我想要此功能运行的进程由我要查找进程ID的同一用户运行-因此我以为这很简单。
双方lsof
并netstat
不会告诉我的进程ID,除非我使用sudo运行它们-他们会告诉我的端口正在使用虽然。
作为一些额外的上下文-我有各种应用程序都通过SSH连接到我管理的服务器,并创建反向端口转发。设置完这些后,我的服务器将使用转发的端口进行一些处理,然后可以终止连接。如果我可以将特定端口(每个应用程序都有自己的端口)映射到进程,这是一个简单的脚本。有什么建议?
顺便说一下,这是在Ubuntu盒子上的-但是我猜任何解决方案在大多数Linux发行版中都是标准的。
-an
。netstat -pant
也可以,而且更容易记住。