"netstat -p"/"ss -p"는 포트에서 수신 대기 중인 프로세스를 표시하지 않습니다.

"netstat -p"/"ss -p"는 포트에서 수신 대기 중인 프로세스를 표시하지 않습니다.

내 CentOS 7에서는 어느 시점에 sudo ss -pltLISTENING이라고 표시된 포트가 나열되었지만 *:30565해당 행의 프로세스 열에는 정보가 없었습니다. 다른 수신 포트는 예를 들어 평소와 같이 자신의 소유 프로세스를 표시 users:(("sshd",pid=1381,fd=3))하지만 이 줄에는 프로세스 정보가 없습니다. lsof -i :30565아니면 netstat -p정보가 생성되지 않습니다.

나는 이것을 재현할 수 없으며 "비프로세스"가 포트에서 수신 대기하는 상황을 상상하기 어렵습니다(tcp 수신 프로세스가 종료되면 Linux가 예상된 정리 작업을 수행한다고 확신하기 때문입니다). 이 문제는 여러 프로그램에서도 발생하므로 제가 생각할 수 있는 유일한 설명은 이것이 CentOS의 "의도적이지만 매우 루트킷적인" 동작이라는 것입니다. 하지만 분명히 뭔가 빠졌습니다. 원인은 무엇일까요?

답변1

일부 경우(예: NFS) 프로세스 정보를 표시하지 않는 것에 대한 요점 netstat은 NFS가 커널 모듈이므로 일반 프로세스로 실행되지 않으며 PID가 없다는 것입니다.

Google 검색에 NFS가 포함되어 있으면 정기적으로 이 상황에 대한 스레드를 찾을 수 있습니다.

netstat가 일부 포트의 PID/프로그램 이름을 보고하지 않습니다.

참고: sudo를 사용하지 않는 다른 사용자의 경우 -p를 사용하면 포트의 관련 프로세스를 표시하려면 루트 권한이 필요합니다.

관련 정보