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).
GreyScreenOfMeh
la source
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.

moveax3
la source
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.

Kenster
la source
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.

GreyScreenOfMeh
la source