Mam zdalną konfigurację serwera Ubuntu 10.04, którą zainstalowałem jakiś czas temu. Podczas gdy rejestrowałem nazwę użytkownika i hasło, wydaje mi się, że byłem sprytny i zmieniłem zwykły port ssh z 22 na ... coś innego.
Jak mogę dowiedzieć się, jaki może być ten port?
Mam dostęp do serwera za pośrednictwem tylnych drzwi firmy hostingowej, więc mogę wykonywać wszelkie polecenia Unix, ale nie mogę się zalogować przy użyciu normalnej powłoki putty na moim komputerze.
~/.ssh/config
.Odpowiedzi:
Najpierw sprawdź w pliku konfiguracyjnym, który port jest skonfigurowany:
Następnie uruchom ponownie,
ssh
aby upewnić się, że ładuje właśnie obejrzaną konfigurację lub sprawdź, na którym porciessh
jest uruchomiony:To normalne
ssh
działanie na porcie 22.źródło
sudo
ponieważ zwyklesshd
plik konfiguracyjny nie jest czytelny na całym świecie. W drugim przypadku musiszsudo
być w stanie rozwiązać problemProgram name
, w przeciwnym razie możesz zobaczyć tylko nazwy procesów uruchomionych przez własnego użytkownika.Jeśli masz dostęp do serwera w inny sposób, po prostu uruchom:
Zwróci to linię podobną do pokazanej powyżej, gdzie
NNN
będzie wybrany port.źródło
Łatwiej jest po prostu spojrzeć na pliki konfiguracyjne serwera SSH:
Istnieje również sprawdzanie portów nasłuchiwania na proces za pomocą
lsof
:lub dowolne inne polecenie z listą portów, takie jak
netstat -lntu
.źródło
Jeśli nie masz dostępu do konsoli serwera, musisz sondować wszystkie porty z odległego hosta. Te narzędzia są podobne
nmap
, jednak warstwa sieci musi przekazywać ruch do określonej kombinacji hosta (adres IP) ORAZ portu.źródło
Jeśli nie masz dostępu do logowania do serwera, możesz znaleźć port SSH za pomocą
nmap
funkcji „skanowania wersji”:Ta
-sV
opcja oznacza „skanowanie wersji” i-p-
„skanowanie wszystkich portów”. Jeśli masz dobre połączenie i jesteś pewien, że nie będziesz denerwować czyjejś zapory ogniowej lub IDS, możesz dodać-T5
„skanuj tak szybko, jak to możliwe”. Wyniki będą wyglądać mniej więcej tak:źródło
źródło