Ubuntu

有沒有辦法找到我連接的IP?

  • October 17, 2014

假設我的eth0介面有多個 IP 地址,我可以通過 SSH 連接到其中的任何一個。有沒有辦法找出我與哪些人有聯繫?

(背景是某些操作,例如從主機中刪除 IP,最好不要從給定的 IP 地址執行。為避免這種情況,我想先檢查一下,然後再關閉自己。)

您可以簡單地鍵入:

echo "$SSH_CONNECTION"

或者,如果您只需要伺服器 IP 地址而不需要其他欄位:

echo "$SSH_CONNECTION" | cut -f3 -d' '

如果您正在使用screen並重新連接到以前啟動的screen會話,請注意在內部執行這些命令screen將顯示screen啟動的連接,而不是您重新連接到的會話screen

最簡單的方法是使用 netstat 並檢查那裡的連接。

user@host:~$ sudo netstat -ntp
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp      128      0 123.45.67.89:50212         98.76.54.32:22            ESTABLISHED 16774/ssh
[more stuff removed]

引用自:https://serverfault.com/questions/637835