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