J'ai donc besoin de me connecter à une machine en utilisant un mot de passe au lieu d'une clé, ce que je ne fais pratiquement jamais. Semble que cela devrait être facile mais non, ssh refuse d’utiliser autre chose qu’une clé.
ssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no root@ip-address
root@ip-address: Permission denied (publickey).
.ssh
répertoire pour empêcher l'ssh
accès à votre clé publique:mv .ssh .ssh.save; ssh -vvv ...; rm -f -r .ssh; mv .ssh.save .ssh
Si vous utilisez l' option-vvv
ou-v -v -v
"max verbose", vous devriez obtenir de bonnes informations.Réponses:
Vous essayez d'utiliser les paramètres corrects pour désactiver l'authentification sur les clés. Peut-être que le serveur refuse l'authentification par mot de passe? Vérifiez la configuration SSH du serveur.
la source
PasswordAuthentication
directive/etc/ssh/sshd_config
sur le serveur.La chaîne "(publickey)" dans ce message d'erreur est la liste des méthodes d'authentification acceptées par le serveur distant. Dans ce cas, le serveur distant accepte uniquement l'authentification par clé publique. Vous pouvez modifier vos paramètres de client à votre guise, mais cela ne changera rien au fait que le serveur n'acceptera que l'authentification par clé publique.
Pour vous connecter avec un mot de passe, vous devez commencer par reconfigurer le serveur distant pour accepter l'authentification par mot de passe.
la source
Il s'avère que la solution était de mettre
PasswordAuthentication yes
en place/etc/ssh/sshd_config
.Merci aux nombreuses personnes qui m'ont orienté dans la bonne direction.
la source