どのプロセスがリモートポートに接続されているかを確認するには?

どのプロセスがリモートポートに接続されているかを確認するには?

私のローカルサーバーIPは192.168.122.100、リモートサーバーIPは192.168.122.50です。 192.168.122.50:56666 に接続されているすべてのプロセスを終了する必要があります。コマンドを実行して、ss3つのTCP接続が確立されたことを確認しました。しかし、どのプロセスがこのソケットを使用しているかはわかりません。このソケットのPIDをどのように見つけることができますか?
よろしくお願いします!

答え1

lsofコマンドを使用してください。使用法:
sudo lsof -ni tcp | grep <port>
2番目の列はPIDです。

答え2

これは最新のLinux用です。

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

関連情報