J'ai un hôte distant, auparavant je peux y accéder avec root et mot de passe
ssh root@remote_host
ou je ssh en premier en utilisant un compte utilisateur normal
ssh esolve@remote_host
puis su root
et entrez le mot de passe
mais aujourd'hui, dans les deux sens, mon mot de passe est toujours incorrect, comme
[esolve@local esolve]$ ssh root@remote_host
root@remote_host's password:
Permission denied, please try again.
ou
[esolve@remote_host ~]$ su root
Password:
su: incorrect password
informations connexes:
Je peux utiliser ce mot de passe pour me connecter avec root si j'ai opéré localement sur cette machine distante aujourd'hui.
Je ssh en est via VPN
Pourquoi est-ce arrivé? Comment puis-je résoudre ce problème?
Réponses:
Avez-vous désactivé ssh en tant que root? Vérifiez votre configuration sshd (éventuellement
/etc/ssh/sshd_config
) et recherchez la lignePermitRootLogin no
. Modifiez leno
pouryes
et redémarrer sshd ( le plus probable soitservice ssh restart
ouservice sshd restart
).Certaines distributions (par exemple, Ubuntu) par défaut à
without-password
dePermitRootLogin
telle sorte que la connexion root est autorisée via l' authentification par clé publique, mais pas avec un mot de passe.la source
Pour la première fois si vous accédez au serveur distant SSH dans un nouveau système, mettez-le simplement à jour. Ouvrez le fichier de configuration ssh,
PermitRootLogin sans mot de passe
changer pour
PermitRootLogin oui
Redémarrez votre service ssh.
redémarrez le serveur ssh.
la source