Il existe différentes manières de résoudre ce problème: vous pouvez configurer sshd
(côté serveur) ou ssh
(côté client) pour ne pas utiliser l'authentification par mot de passe. La désactivation de l'authentification par mot de passe sur le serveur améliore la sécurité de votre serveur, mais vous risquez de perdre votre clé.
Pour que ssh
(côté client) utilise l’authentification de la pubkey, ajoutez des options à la commande ssh
:
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X [email protected]
Si cela fonctionne, vous pouvez définir l'option PasswordAuthentication=no
de manière permanente dans le fichier de configuration du client ssh /etc/ssh/ssh_config
pour l'ensemble du système ou ~/.ssh/config
pour l'utilisateur (pour plus de détails, voir man ssh_config
).