Niedawno zainstalowałem Ubuntu 16.04. Zainstalowałem serwer ssh i usługa sshd jest uruchomiona.
Mam kilka innych komputerów w tej samej sieci (Windows, Mac, Ubuntu 14.06) i mogę pingować komputer Ubuntu ze wszystkich, ale nie mogę się połączyć za pomocą ssh z dowolnego.
Na przykład za pomocą kitu z systemu Windows pojawia się komunikat „Błąd sieci: przekroczono limit czasu połączenia”.
Lokalnie mogę połączyć się za pomocą ssh z adresem IP.
Wiesz, co może się dziać?
Z góry dziękuję za pomoc!!
Gonzalo.
networking
ssh
remote-access
Gonzalo
źródło
źródło
Odpowiedzi:
Zamiast całkowicie wyłączać zaporę, możesz zamiast tego skonfigurować UFW, aby zezwalał na ruch SSH:
sudo ufw allow ssh
lub jeśli zdecydujesz się uruchomić SSH na innym porcie:sudo ufw allow 2222/tcp
UFW domyślnie odrzuca wszystkie połączenia przychodzące i zezwala na wszystkie połączenia wychodzące. Więcej informacji na temat konfiguracji UFW można znaleźć tutaj: https://help.ubuntu.com/community/UFW
źródło
Okazało się, że zapora była włączona.
Po wykonaniu „sudo ufw disable” byłem w stanie połączyć się zdalnie.
Dziękuję Brian i wszystkim za pomoc.
Pozdrowienia,
Gonzalo.
źródło
Inne odpowiedzi wskazywały na większość przyczyn. Dodałbym kolejny powód, dla którego nie mogłem ssh. Jeśli używasz metody uwierzytelniania za pomocą hasła, przyczyną może być nieprawidłowe hasło. Po prostu zaktualizuj przyzwoite hasło, zadziała. Doprowadzało mnie to do szaleństwa, aby dowiedzieć się ...
źródło
Spróbuj przekierować port na port 22, jeśli próbujesz połączyć się z publicznym adresem IP, ponieważ byłby to jedyny powód, dla którego możesz się z nim połączyć tylko przy użyciu lokalnego adresu IP serwera. Również tak, jeśli używasz zapory ufw i jest ona włączona, upewnij się, że wykonałeś polecenie „ufw 22”. Możesz to sprawdzić, uruchamiając „status ufw”.
źródło