Zsh

為什麼 zsh 監聽 22 埠?

  • April 24, 2022

我通過 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改用。

引用自:https://unix.stackexchange.com/questions/700154