web-dev-qa-db-fra.com

SSH utilise uniquement mon mot de passe, Ignore ma clé ssh, ne me demande pas de phrase secrète

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

Normalement, je me connecte aux systèmes à l'aide de ma clé SSH.

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

J'ai essayé ce qui suit, mais je suis toujours invité à saisir la phrase secrète de ma clé SSH. Après cela, on me demande mon mot de passe.

ssh -o PreferredAuthentications=password Host.example.org

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

148
Stefan Lasiewski

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 -o PubkeyAuthentication=no L'option indique au client de ne pas tenter l'authentification par paire de clés.

De plus, le PasswordAuthentication=yes L'option est de remplacer toutes les options ssh précédemment configurées qui peuvent l'avoir désactivé.

196
Bill Weiss