我的本地服务器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}')