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


9

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


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

Ответы:


8

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

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


8

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

netstat --tcp --numeric

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


Ох, и как мне это сделать на Mac?
JShoe

1
В соответствии с man-страницей здесь: developer.apple.com/library/mac/#documentation/Darwin/Reference/… вы должны набрать netstat -n. Там нет фильтрации TCP.
NMAT

Для удобства, netstat --tcp --numeric | grep :22 однако, он покажет все SSH-соединения с сервером, а не тот, на котором вы находитесь, что, я думаю, подразумевается в вопросе.
Левша Дж. Балог


1

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

tcpdump -i interface port 22

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


0

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

lsof -i :ssh

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.