![PID로 아웃바운드 포트를 감지하는 방법](https://linux55.com/image/16888/PID%EB%A1%9C%20%EC%95%84%EC%9B%83%EB%B0%94%EC%9A%B4%EB%93%9C%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EA%B0%90%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
임의의 포트에서 여러 응용 프로그램이 실행되고 있습니다. pid 또는 파일 위치를 얻고 그것이 실행 중인 포트를 찾으려면 어떻게 해야 합니까?
원하는 출력의 예:
www-data/apache = 80
my-awesome-game = 2023
답변1
나는 사용할 것이다
# netstat -anp
-p 옵션은 연관된 PID와 연관된 소켓이 속한 프로그램의 이름을 표시합니다. 출력을 grep하여 필요한 행만 필터링할 수 있습니다(PID 또는 프로그램 이름 기준).
답변2
netstat와 마찬가지로 lsof도 다음을 수행할 수 있습니다.
lsof -i
원하는 PID를 찾으려면 출력을 grep해야 합니다.
lsof 사용의 장점은 netstat의 "-p"가 모든 Unix 버전에서 작동하지 않는다는 것입니다. 저는 AIX, Solaris 및 HP-UX(Red Hat 제외)를 관리하고 모든 매개변수가 동일하기 때문에 lsof를 사용합니다. , 일부 기능은 제대로 작동하지 않지만(예: 독점 및 비표준 파일 시스템을 사용하면 파일 이름이나 기타 정보를 찾는 데 문제가 발생할 수 있음)