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?


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.


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


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


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.


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 ... .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.