Odmowa dostępu do hasła PuTTY [zamknięte]


10

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ć?


1
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:

    PermitRootLogin yes
    

    Aby uzyskać więcej informacji, patrz man sshd_config .


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.

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.