9

Если компьютер A SSHs - компьютер B, может ли компьютер B найти IP-адрес компьютера A? Если так, то как?

5 ответов5

8

Да. Просто запустите netstat:

netstat --tcp --numeric

Найдите IP-адрес, используя порт 22. --numeric заставляет netstat показывать IP-адреса, а --tcp показывает только TCP-соединения.

8

Информация о соединении SSH также сохраняется в переменной окружения SSH_CONNECTION .

Вы должны увидеть это, введя echo $SSH_CONNECTION .

3

Да, а вот как в Windows:

Команда netstat -a показывает все соединения по мере их возникновения.

Я не гуру Linux, но он очень похож, и фактическая базовая команда, я считаю, такая же:

http://www.thegeekstuff.com/2010/03/netstat-command-examples/

1

Для SSH на конкретном интерфейсе вы также можете использовать

tcpdump -i interface port 22

Это будет работать для Linux и Mac, и если у вас есть порт tcpdump для Windows, он будет работать так же.

0

это то, что вы хотите, в терминале:

lsof -i :ssh

он дает вам имена (если есть компьютеры sshin на вашем компьютере), если вы конкретно хотите, чтобы их IP-адрес, возможно, вы хотите ping имя, чтобы увидеть IP или сделать nslookup или перейти на http://ip2location.com . ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .