Comment forcer SSH à utiliser un mot de passe au lieu d'une clé?


1

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).

Vous pouvez également renommer temporairement votre .sshrépertoire pour empêcher l' sshaccès à votre clé publique: mv .ssh .ssh.save; ssh -vvv ...; rm -f -r .ssh; mv .ssh.save .ssh Si vous utilisez l' option -vvvou -v -v -v"max verbose", vous devriez obtenir de bonnes informations.
Andrew Henle

Réponses:


3

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.


4
Plus précisément, vérifiez la PasswordAuthenticationdirective /etc/ssh/sshd_configsur le serveur.
confettis

C'était bien le problème.
GreyScreenOfMeh

3
Permission denied (publickey)

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.


2

Il s'avère que la solution était de mettre PasswordAuthentication yesen place /etc/ssh/sshd_config.

Merci aux nombreuses personnes qui m'ont orienté dans la bonne direction.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.