Czego próbowałeś? Czy potwierdziłeś, że łączysz się z właściwym hostem? Czy hasło jest prawidłowe, czy np. Zmieniłeś układ klawiatury? Czy możesz zalogować się przy użyciu innych użytkowników? Czy logowanie roota SSH jest włączone czy wyłączone?
Daniel Beck
Jako dodatek do pytań @ DanielBeck: Czy logowanie na serwerze root jest włączone na serwerze? Jak to /etc/ssh/sshd_configwygląda
nerdwaller
Odpowiedzi:
24
Są tylko cztery potencjalne problemy, o których mogę myśleć (z których większość została już omówiona):
Nie łączysz się z właściwym serwerem.
Jeśli używasz adresu IP, sprawdź go.
Jeśli używasz nazwy hosta, sprawdź, czy wskazuje ona właściwy adres IP i / lub spróbuj zamiast tego podać adres IP.
Nie wpisujesz poprawnej nazwy użytkownika.
Fakt, że masz dostęp do roota, nie oznacza, że możesz zalogować się jako root. Oznacza to tylko, że masz konto z uprawnieniami roota (zwykle przez sudo).
Jeśli nie wprowadzasz nazwy użytkownika ręcznie, upewnij się, że połączenie → Dane → Nazwa użytkownika automatycznego logowania jest ustawiona na root .
Nie wpisujesz poprawnego hasła.
Sprawdź wprowadzane hasło.
Sprawdź, czy CapsLockjest wyłączone.
Sprawdź, czy PuTTY używa właściwego układu klawiatury.
Jeśli używasz AltGr, upewnij się, że Terminal → Klawiatura → AltGr działa, ponieważ klawisz Comopse nie jest zaznaczony.
Jeśli żadna z powyższych czynności nie działa, wyczyść pole Połączenie → Dane → Automatycznie loguj nazwę użytkownika (zakładając, że jest ustawiona) i wprowadź hasło w polu nazwy użytkownika, aby sprawdzić, czy zostało poprawnie wprowadzone.
Dostęp do katalogu głównego jest wyłączony.
Niektóre serwery SSH mogą wyłączać logowanie SSH dla niektórych użytkowników, a nawet domyślnie wyłączać logowanie root.
Jeśli używasz serwera Open SSH, musisz go edytować /etc/ssh/sshd_configi upewnić się, że nie zawiera on jednego z następujących wierszy:
PermitRootLogin no
PermitRootLogin without-password
Oba skutkują prostą odmową dostępu. błąd, chociaż umożliwiają wprowadzenie hasła. Ta ostatnia pozwala tylko na logowanie użytkownika root podczas uwierzytelniania przy użyciu kluczy publicznych.
Aby zezwolić na logowanie użytkownika root, usuń odpowiedni wiersz lub zastąp go następującym:
Dostęp do katalogu głównego został dla mnie wyłączony, świetna odpowiedź!
Burgi,
1
Czwarta opcja również działała dla mnie. Mój /etc/ssh/sshd_configplik nie zawierał żadnego z dwóch wspomnianych wierszy, ale i tak dodałem ten PermitRootLogin yeswiersz i zadziałał. Upewnij się, że ponownie uruchomisz usługę SSH po wprowadzeniu jakichkolwiek zmian w tym pliku ( service ssh restart), aby zostały one wprowadzone.
Steph
0
Dla mnie zainstalowałem fail2ban.
Rozwiązanie: edytuj /etc/fail2ban/jail.local
Wiersz z wpisem ignoreip =musi być edytowany. Wpisz swoją nazwę IP / CIDR / DNS w polu, a logowanie powinno być możliwe ponownie.
/etc/ssh/sshd_config
wyglądaOdpowiedzi:
Są tylko cztery potencjalne problemy, o których mogę myśleć (z których większość została już omówiona):
Nie łączysz się z właściwym serwerem.
Jeśli używasz adresu IP, sprawdź go.
Jeśli używasz nazwy hosta, sprawdź, czy wskazuje ona właściwy adres IP i / lub spróbuj zamiast tego podać adres IP.
Nie wpisujesz poprawnej nazwy użytkownika.
Fakt, że masz dostęp do roota, nie oznacza, że możesz zalogować się jako root. Oznacza to tylko, że masz konto z uprawnieniami roota (zwykle przez sudo).
Jeśli nie wprowadzasz nazwy użytkownika ręcznie, upewnij się, że połączenie → Dane → Nazwa użytkownika automatycznego logowania jest ustawiona na root .
Nie wpisujesz poprawnego hasła.
Sprawdź wprowadzane hasło.
Sprawdź, czy CapsLockjest wyłączone.
Sprawdź, czy PuTTY używa właściwego układu klawiatury.
Jeśli używasz AltGr, upewnij się, że Terminal → Klawiatura → AltGr działa, ponieważ klawisz Comopse nie jest zaznaczony.
Jeśli żadna z powyższych czynności nie działa, wyczyść pole Połączenie → Dane → Automatycznie loguj nazwę użytkownika (zakładając, że jest ustawiona) i wprowadź hasło w polu nazwy użytkownika, aby sprawdzić, czy zostało poprawnie wprowadzone.
Dostęp do katalogu głównego jest wyłączony.
Niektóre serwery SSH mogą wyłączać logowanie SSH dla niektórych użytkowników, a nawet domyślnie wyłączać logowanie root.
Jeśli używasz serwera Open SSH, musisz go edytować
/etc/ssh/sshd_config
i upewnić się, że nie zawiera on jednego z następujących wierszy:Oba skutkują prostą odmową dostępu. błąd, chociaż umożliwiają wprowadzenie hasła. Ta ostatnia pozwala tylko na logowanie użytkownika root podczas uwierzytelniania przy użyciu kluczy publicznych.
Aby zezwolić na logowanie użytkownika root, usuń odpowiedni wiersz lub zastąp go następującym:
Aby uzyskać więcej informacji, patrz man sshd_config .
źródło
/etc/ssh/sshd_config
plik nie zawierał żadnego z dwóch wspomnianych wierszy, ale i tak dodałem tenPermitRootLogin yes
wiersz i zadziałał. Upewnij się, że ponownie uruchomisz usługę SSH po wprowadzeniu jakichkolwiek zmian w tym pliku (service ssh restart
), aby zostały one wprowadzone.Dla mnie zainstalowałem fail2ban.
Rozwiązanie: edytuj
/etc/fail2ban/jail.local
Wiersz z wpisem
ignoreip =
musi być edytowany. Wpisz swoją nazwę IP / CIDR / DNS w polu, a logowanie powinno być możliwe ponownie.źródło