dezso Asked: 2014-10-18 07:41:51 +0800 CST2014-10-18 07:41:51 +0800 CST 2014-10-18 07:41:51 +0800 CST 有没有办法找到我连接的IP? 772 假设我的eth0接口有多个 IP 地址,我可以通过 SSH 连接到其中的任何一个。有没有办法找出我与哪些人有联系? (背景是某些操作,例如从主机中删除 IP,最好不要从给定的 IP 地址执行。为避免这种情况,我想先检查一下,然后再关闭自己。) ubuntu 2 个回答 Voted Best Answer kasperd 2014-10-18T07:49:05+08:002014-10-18T07:49:05+08:00 您可以简单地键入: echo "$SSH_CONNECTION" 或者,如果您只需要服务器 IP 地址而不需要其他字段: echo "$SSH_CONNECTION" | cut -f3 -d' ' 如果您正在使用screen并重新连接到以前启动的screen会话,请注意在内部运行这些命令screen将显示screen启动的连接,而不是您重新连接到的会话screen。 D C Ross 2014-10-18T07:46:31+08:002014-10-18T07:46:31+08:00 最简单的方法是使用 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]
您可以简单地键入:
或者,如果您只需要服务器 IP 地址而不需要其他字段:
如果您正在使用
screen
并重新连接到以前启动的screen
会话,请注意在内部运行这些命令screen
将显示screen
启动的连接,而不是您重新连接到的会话screen
。最简单的方法是使用 netstat 并检查那里的连接。