Zsh
為什麼 zsh 監聽 22 埠?
我通過 SSH 連接到虛擬機並查看
/proc/<pid>/net/tcp
我的 zsh shell。我看到這條線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 在分叉後不會關閉偵聽套接字嗎?
為什麼 zsh 監聽 22 埠?
它不是。相反,您錯誤地解釋了顯示的資訊:
/proc/pid/net/
顯示有關程序所在的完整名稱空間的網路資訊,即不僅是特定程序保持打開的連接。您可能想lsof -n -p pid
改用。