![어떤 프로세스가 원격 포트에 연결되어 있는지 확인하는 방법은 무엇입니까?](https://linux55.com/image/176065/%EC%96%B4%EB%96%A4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%9B%90%EA%B2%A9%20%ED%8F%AC%ED%8A%B8%EC%97%90%20%EC%97%B0%EA%B2%B0%EB%90%98%EC%96%B4%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 로컬 서버 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}')