Ssh
查找與 /dev/pts/N 關聯的物理機
如果我的作業系統有多個使用者通過 ssh 登錄,有什麼方法可以找到與每個 /dev/pts/N 關聯的物理機器(其中 N 是整數)?我所知道的是
誰
和
ps-輔助
命令將顯示哪個使用者或程序與設備文件相關聯,但我可以獲得有關使用者/程序來自的物理機器的更多資訊嗎?也許是IP?
偽終端不與“物理機器”相關聯。它與正在執行的程序相關聯(例如,ssh 會話或 gui 終端視窗、screen/tmux 中的視窗等)。您可以使用
ps
來查找哪些程序正在使用給定pts
設備,並可能從那裡回溯。對於您要執行的操作,
ss
(ornetstat
) 命令可能更有用。例如,我可以通過執行以下命令找到與活動 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))