PID로 아웃바운드 포트를 감지하는 방법

PID로 아웃바운드 포트를 감지하는 방법

임의의 포트에서 여러 응용 프로그램이 실행되고 있습니다. 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를 사용합니다. , 일부 기능은 제대로 작동하지 않지만(예: 독점 및 비표준 파일 시스템을 사용하면 파일 이름이나 기타 정보를 찾는 데 문제가 발생할 수 있음)

관련 정보