221 votes

SSH utilise uniquement mon mot de passe, ignore ma clé ssh, ne me demande pas de phrase de passe.

Ceci est une question concernant le client OpenSSH sur Linux, MacOSX et FreeBSD.

Normalement, je me connecte aux systèmes en utilisant ma clé SSH.

Parfois, je souhaite que mon client SSH ignore ma clé SSH et utilise un mot de passe à la place. Si je fais 'ssh hostname', mon client me demande la phrase de passe de ma clé SSH, ce qui est gênant. Au lieu de cela, je veux que le client ignore simplement ma clé SSH, de sorte que le serveur me demande mon mot de passe à la place.

J'ai essayé ce qui suit, mais le système me demande toujours la phrase de passe de ma clé SSH. Ensuite, je suis invité à saisir mon mot de passe.

ssh -o PreferredAuthentications=password host.example.org

Je veux faire cela du côté client, sans aucune modification de l'hôte distant.

2 votes

@CiroSantilli Veuillez décrire pourquoi ce lien serait utile, au lieu de poster un simple lien sans contexte.

280voto

Bill Weiss Points 10602

Essayez ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

Dans ssh v2, keyboard-interactive est une autre façon de dire "mot de passe". Le site -o PubkeyAuthentication=no indique au client de ne pas tenter l'authentification par paire de clés.

En outre, le PasswordAuthentication=yes est de remplacer toutes les options ssh précédemment configurées qui ont pu la désactiver.

1 votes

Et en fait, 'ssh -o PreferredAuthentications=keyboard-interactive host' fonctionne également. J'ai été déconcerté par SSH_CONFIG(5), qui mentionne toujours le mot-clé 'password'. Merci pour cette clarification.

12 votes

Correction : Dans SSH v2, les deux password y keyboard-interactive sont valables, et ce sont des choses différentes. ( password nécessite un mot de passe, et keyboard-interactive peut techniquement être n'importe quoi).

1 votes

Bill, pouvez-vous mettre à jour votre réponse en fonction du commentaire de Grawity ? Regardez la sortie de ces commandes : lucian@XXX:~$ ssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no host.example.org Permission refusée (publickey,gssapi-with-mic,password). lucian@XXX:~$ ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no host.example.org Le mot de passe de lucian@host.example.org :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X