특정 IP 및 포트에 연결된 모든 프로세스를 나열할 수 있습니까?

특정 IP 및 포트에 연결된 모든 프로세스를 나열할 수 있습니까?

특정 IP와 포트에 연결된 프로세스를 나열하고 싶습니다. 이것을 달성하는 명령이 있습니까?

답변1

와 함께 lsof:

lsof -nPi @192.168.1.123:443

-t( 프로세스 ID만 원하는 경우 추가 )

해당 주소에 바인딩된 소켓도 나열됩니다.

ss( Linux 에서 iproute2):

ss state established dst 192.168.1.123 'dport = :443'

PSMisc의 경우 fuser:

fuser -n tcp ,192.168.1.123,443
fuser -n udp ,192.168.1.123,443

그러나 여기에서는 버전 22.21 이상)이 IPv6 매핑 IPv4 주소를 보고하지 않으므로 이에 대해 별도의 쿼리가 필요합니다.

fuser -n tcp ,::FFFF:C0A8:017B,443

( ::FFFF:C0A8:017B192.168.1.123의 IPv6 매핑 버전임)

답변2

ss오래된 것을 대체하는 것이 무엇인지 살펴보십시오.netstat

예를 들어:

 ss -atp

루트로서 프로세스 이름 및 PID와 함께 서버의 모든 현재 TCP 연결을 나열합니다.

man ss더 많은 옵션을 확인하세요.

친애하는

답변3

형식은 다음과 같습니다.

lsof -i [tcp|udp][@호스트 주소][:[서비스 이름|포트]]

예:

lsof -i [email protected]:443

보다lsof(8).

관련 정보