Estou SSH'ed em uma máquina virtual e procurando /proc/<pid>/net/tcp
meu shell zsh. eu vejo essa linha
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
A menos que eu esteja entendendo mal o que isso está dizendo, o zsh está ouvindo na porta 22. Eu sei que o processo zsh é um descendente do processo que está executando o sshd, mas o sshd não teria fechado o soquete de escuta após a bifurcação?
Não é. Em vez disso, você está interpretando as informações mostradas incorretamente:
/proc/pid/net/
mostra informações de rede sobre o namespace completo em que o processo está, ou seja, não apenas as conexões mantidas abertas pelo processo específico. Você pode querer usarlsof -n -p pid
em vez disso.