Czy możesz dowiedzieć się, jaki jest protokół IP SSH na twoim komputerze?

9

Jeśli komputer A SSH komputer B, czy komputer B może znaleźć adres IP komputera A? Jeśli tak to jak?

JShoe
źródło
Przydaje się, gdy używasz C9.io lub innych usług, aby dostać się do EC2, a następnie ponownie ograniczyć reguły ruchu sieciowego do tego adresu IP.
Danny Staple,

Odpowiedzi:

8

Informacje o połączeniu SSH są również przechowywane w SSH_CONNECTIONzmiennej środowiskowej.

Powinieneś być w stanie to zobaczyć, wchodząc echo $SSH_CONNECTION.

jmccrohan
źródło
8

Tak. Wystarczy uruchomić netstat:

netstat --tcp --numeric

Poszukaj adresu IP za pomocą portu 22. --numericzmusza netstat do pokazywania adresów IP i --tcppokazuje tylko połączenia TCP

nmat
źródło
Aha i jak to zrobić na komputerze Mac?
JShoe
1
Według strony podręcznika tutaj: developer.apple.com/library/mac/#documentation/Darwin/Reference/ ... należy wpisać netstat -n. Nie ma filtrowania TCP.
nmat
Dla wygody netstat --tcp --numeric | grep :22 pokaże jednak wszystkie połączenia SSH z serwerem, a nie te, w których jesteś, co, jak sądzę, sugeruje pytanie.
Lefty G Balogh
3

Tak, a oto jak w systemie Windows:

netstat -aPolecenie pokazuje wszystkie conections jak one się zdarzają.

wprowadź opis zdjęcia tutaj

Nie jestem guru Linuksa, ale jest bardzo podobny, a rzeczywiste polecenie podstawowe jest takie samo, jak sądzę:

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

KCotreau
źródło
Dla przypomnienia szukasz adresu IP z: 22 na końcu.
KCotreau
1

W przypadku SSH na określonym interfejsie można również użyć

tcpdump -i interface port 22

Będzie to działać w systemach Linux i Mac, a jeśli masz port tcpdump dla systemu Windows , będzie działał w ten sam sposób.

MaQleod
źródło
0

tego właśnie chcesz w terminalu:

lsof -i :ssh

daje ci nazwy (jeśli są dostępne komputery sshin na twoim komputerze), jeśli chcesz ich adres IP, może chcesz pingzobaczyć nazwę, zobaczyć adres IP lub zrobić nslookuplub przejść do http://ip2location.com ... .

Ali
źródło