Чи можете ви дізнатися IP SSH-ї комп'ютера?


9

Якщо комп'ютер A SSH комп'ютер B, чи може комп'ютер B знайти IP комп'ютера A? Якщо так, то як?


Зручно під час використання C9.io або інших служб, щоб дістатися до EC2, а потім повторно обмежити правила мережевого трафіку цим IP.
Danny Staple

Відповіді:


8

Інформація про з'єднання SSH також зберігається в SSH_CONNECTIONзмінній навколишнього середовища.

Ви можете мати змогу переглянути це, ввівши echo $SSH_CONNECTION.


8

Так. Просто запустіть netstat:

netstat --tcp --numeric

Шукайте IP за допомогою порту 22. --numericзмушує netstat показувати IP-адреси і --tcpпоказує лише TCP-з'єднання


О, і як це зробити на Mac?
JShoe

1
Відповідно до сюжетної сторінки: developer.apple.com/library/mac/#documentation/Darwin/Reference/… слід ввести netstat -n. Фільтрація tcp не існує.
nmat

Для зручності netstat --tcp --numeric | grep :22 Однак він покаже всі підключення SSH до сервера, а не той, на якому ви перебуваєте, і, на мою думку, мається на увазі у запитанні.
Lefty G Balogh


1

Для SSH на певному інтерфейсі ви також можете використовувати

tcpdump -i interface port 22

Це буде працювати для Linux та Mac, і якщо у вас є порт tcpdump для Windows , він буде працювати так само.


0

це те, що ви хочете, в терміналі:

lsof -i :ssh

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.