Если компьютер A подключается по SSH к компьютеру B, может ли компьютер B узнать IP-адрес компьютера A? Если да, то как?
решение1
Информация о SSH-подключении также хранится в SSH_CONNECTION
переменной окружения.
Вы сможете просмотреть это, введя echo $SSH_CONNECTION
.
решение2
Да. Просто запустите netstat:
netstat --tcp --numeric
Найдите IP-адрес, используя порт 22. --numeric
Заставляет netstat показывать IP-адреса и --tcp
отображает только TCP-соединения.
решение3
Да, и вот как это сделать в Windows:
Команда netstat -a
показывает все соединения по мере их возникновения.
Я не гуру Linux, но это очень похоже, и фактическая базовая команда та же самая, я полагаю:
http://www.thegeekstuff.com/2010/03/netstat-command-examples/
решение4
вот что вам нужно в терминале:
lsof -i :ssh
он дает вам имена (если доступны компьютеры, подключитесь к вашему компьютеру через sshin), если вам нужен их IP-адрес, может быть, вы хотите ping
увидеть имя IP или сделать nslookup
или перейти кhttp://ip2location.com....