특정 IP와 포트에 연결된 프로세스를 나열하고 싶습니다. 이것을 달성하는 명령이 있습니까?
답변1
그리고 lsof
:
lsof -nPi @192.168.1.123:443
( -t
프로세스 ID만 필요한 경우 추가하세요.)
또한 해당 주소에 바인딩된 소켓을 나열합니다.
사용 ss
( iproute2
Linux에서):
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:017B
192.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).