有没有办法find我连接的IP?

假设我的eth0接口有多个IP地址,我可以通过SSH连接到这些地址。 有没有办法找出我连接到哪些人?

(背景是某些操作,比如从主机中删除一个IP,最好不要使用给定的IP地址,为了避免这种情况,我想先检查一下,然后才能closures自己。)

你可以简单地input:

 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]