Mam hosta zdalnego, wcześniej mogłem ssh do niego z rootem i hasłem
ssh root@remote_host
lub najpierw ssh do niego za pomocą zwykłego konta użytkownika
ssh esolve@remote_host
a następnie su root
i wprowadź hasło
ale dziś na dwa sposoby moje hasło jest zawsze niepoprawne
[esolve@local esolve]$ ssh root@remote_host
root@remote_host's password:
Permission denied, please try again.
lub
[esolve@remote_host ~]$ su root
Password:
su: incorrect password
powiązana informacja:
Mogę użyć tego hasła do zalogowania się przy użyciu roota, jeśli dzisiaj działałem lokalnie na tym zdalnym komputerze.
I ssh do jest przez VPN
Dlaczego się to stało? Jak mogę rozwiązać ten problem?
Odpowiedzi:
Czy masz wyłączony ssh jako root? Sprawdź konfigurację sshd (ewentualnie
/etc/ssh/sshd_config
) i poszukaj liniiPermitRootLogin no
. Zmianyno
doyes
i restart sshd (najprawdopodobniej alboservice ssh restart
alboservice sshd restart
).Niektóre dystrybucje (np Ubuntu) domyślnie
without-password
naPermitRootLogin
takie, że korzeń logowanie jest dozwolone poprzez uwierzytelnianie klucza publicznego, ale nie za pomocą hasła.źródło
Po raz pierwszy, jeśli masz dostęp do zdalnego serwera SSH w nowym systemie, po prostu go zaktualizuj. Otwórz plik konfiguracyjny ssh,
PermitRootLogin bez hasła
zmień na
PermitRootLogin tak
Uruchom ponownie usługę ssh.
zrestartuj serwer ssh.
źródło