/proc/<pid>/net/tcp
가상 머신에 SSH로 접속하고 zsh 셸을 찾습니다 . 이 줄이 보이네
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
...
3: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 19127 1 0000000000000000 100 0 0 10 0
내가 의미하는 바를 오해하지 않는 한 zsh는 포트 22에서 수신 대기 중입니다. zsh 프로세스는 sshd를 실행하는 프로세스의 자손이라는 것을 알고 있지만 sshd는 포크 후 청취 소켓을 닫지 않습니까?
답변1
zsh가 포트 22에서 수신 대기하는 이유는 무엇입니까?
그렇지 않습니다. 대신, 표시된 정보를 잘못 해석하고 있습니다.
/proc/pid/net/
즉, 특정 프로세스가 계속 열려 있는 연결뿐만 아니라 프로세스가 있는 전체 네임스페이스에 대한 네트워크 정보를 표시합니다. 을 사용하고 싶을 수도 있습니다 lsof -n -p pid
.