특정 IP와 포트에 연결된 모든 프로세스를 나열할 수 있나요?

특정 IP와 포트에 연결된 모든 프로세스를 나열할 수 있나요?

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

답변1

그리고 lsof:

lsof -nPi @192.168.1.123:443

( -t프로세스 ID만 필요한 경우 추가하세요.)

또한 해당 주소에 바인딩된 소켓을 나열합니다.

사용 ss( iproute2Linux에서):

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

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

man ss더 많은 선택을 위해.

감사합니다

답변3

형식은 다음과 같습니다.

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

예를 들어,

lsof -i [email protected]:443

바라보다LSof(8).

관련 정보