Bonjour à tous,
dix ans plus tard je me suis posé exactement la même question et j'ai trouvé une solution un peu plus simple que de virer les clefs de ~/.ssh/
$ ssh -o "PreferredAuthentications=password" toto@serveur
Par défaut ssh tentera d'abord l'identification par clef publique et seulement après l'authentification par mot de passe.
Avec cette option on commence direct par le mot de passe.
man ssh_config a écrit PreferredAuthentications
Specifies the order in which the client should try authentication methods. This allows a client to prefer one method (e.g. keyboard-interactive) over another method (e.g.
password). The default is:
gssapi-with-mic,hostbased,publickey,
keyboard-interactive,password
On répond ici à la question intiale "Comment forcer l'authentification par mot de passe pour ssh ?" qui se comprend "comment forcer l'authentification
côté client", étant entendu que c'est toujours le serveur ssh qui aura le dernier mot concernant la politique d'authentification.
Pour répondre à la question "comment forcer l'authentification
côté serveur", il faut regarder du côté de sshd_config et notamment des clefs "AuthenticationMethods", "PasswordAuthentication", "PubkeyAuthentication" etc... Voir man sshd_config pour plus d'info.
Bonne journée à tous,
Donut