如何确认哪个进程连接到远程端口?

如何确认哪个进程连接到远程端口?

我的本地服务器IP是192.168.122.100,远程服务器IP是192.168.122.50。我需要终止连接到 192.168.122.50:56666 的所有进程。通过执行ss命令,我发现已经建立了三个TCP连接。但我不知道哪个进程正在使用这些套接字。我怎样才能找到这些socket的PID?
先感谢您!

答案1

使用lsof命令。用法:
sudo lsof -ni tcp | grep <port>
第二列是PID。

答案2

这是针对现代 Linux 的:

kill $(sudo netstat -n -eep | awk '/IP_ADDRESS:PORT.*ESTABLISHED/{print $9}' | awk -F / '{print $1}')

相关内容