Можете ли вы узнать IP SSH-ваш компьютер?

9

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

JShoe
источник
Удобно при использовании C9.io или других служб для доступа к EC2, а затем повторного ограничения правил сетевого трафика для этого IP-адреса.
Дэнни Стейпл

Ответы:

8

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

Вы должны иметь возможность просмотреть это, введя echo $SSH_CONNECTION.

jmccrohan
источник
8

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

netstat --tcp --numeric

--numericПоиск IP-адреса с использованием порта 22. вынуждает netstat показывать IP-адреса и --tcpотображает только TCP-соединения.

NMAT
источник
Ох, и как мне это сделать на Mac?
JShoe
1
В соответствии с man-страницей здесь: developer.apple.com/library/mac/#documentation/Darwin/Reference/… вы должны набрать netstat -n. Там нет фильтрации TCP.
NMAT
Для удобства, netstat --tcp --numeric | grep :22 однако, он покажет все SSH-соединения с сервером, а не тот, на котором вы находитесь, что, я думаю, подразумевается в вопросе.
Левша Дж. Балог
3

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

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

введите описание изображения здесь

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

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

KCotreau
источник
Для записи вы будете искать IP-адрес с: 22 в конце.
Котро
1

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

tcpdump -i interface port 22

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

MaQleod
источник
0

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

lsof -i :ssh

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

Али
источник