어떤 프로세스가 원격 포트에 연결되어 있는지 확인하는 방법은 무엇입니까?

어떤 프로세스가 원격 포트에 연결되어 있는지 확인하는 방법은 무엇입니까?

내 로컬 서버 IP는 192.168.122.100이고 원격 서버 IP는 192.168.122.50입니다. 192.168.122.50:56666에 연결된 모든 프로세스를 종료해야 합니다. 명령을 실행하여 ss세 개의 TCP 연결이 설정된 것을 확인했습니다. 하지만 어떤 프로세스가 이 소켓을 사용하고 있는지는 알 수 없습니다. 이 소켓의 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}')

관련 정보