Próbuję zalogować się przy użyciu PuTTY jako root, ale kiedy wpisuję hasło, pojawia się informacja o odmowie dostępu .
Czy ktoś może mi pomóc to naprawić?
/etc/ssh/sshd_config
wygląda
Próbuję zalogować się przy użyciu PuTTY jako root, ale kiedy wpisuję hasło, pojawia się informacja o odmowie dostępu .
Czy ktoś może mi pomóc to naprawić?
/etc/ssh/sshd_config
wygląda
Odpowiedzi:
Są tylko cztery potencjalne problemy, o których mogę myśleć (z których większość została już omówiona):
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.
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 .
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.
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:
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:
PermitRootLogin yes
Aby uzyskać więcej informacji, patrz man sshd_config .
/etc/ssh/sshd_config
plik nie zawierał żadnego z dwóch wspomnianych wierszy, ale i tak dodałem ten PermitRootLogin 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.