Ssh

查找與 /dev/pts/N 關聯的物理機

  • May 3, 2022

如果我的作業系統有多個使用者通過 ssh 登錄,有什麼方法可以找到與每個 /dev/pts/N 關聯的物理機器(其中 N 是整數)?我所知道的是

ps-輔助

命令將顯示哪個使用者或程序與設備文件相關聯,但我可以獲得有關使用者/程序來自的物理機器的更多資訊嗎?也許是IP?

偽終端不與“物理機器”相關聯。它與正在執行的程序相關聯(例如,ssh 會話或 gui 終端視窗、screen/tmux 中的視窗等)。您可以使用ps來查找哪些程序正在使用給定pts設備,並可能從那裡回溯。

對於您要執行的操作,ss(or netstat) 命令可能更有用。例如,我可以通過執行以下命令找到與活動 ssh 連接關聯的遠端地址:

$ ss -tnp | grep sshd | grep ESTAB
ESTAB      0      0      192.168.1.200:22                 1.2.3.4:39240               users:(("sshd",pid=2706,fd=3))
ESTAB      0      0      192.168.1.200:22                 4.3.2.1:39242               users:(("sshd",pid=2809,fd=3),("sshd",pid=2771,fd=3))

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