假设我的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]