109 votes

SSH Public Key - Aucune méthode d'authentification disponible (le serveur a envoyé la clé publique)

J'ai un serveur 12.10 configuré dans une machine virtuelle dont le réseau est configuré en mode ponté (il sera essentiellement considéré comme un ordinateur connecté à mon commutateur).

J'ai installé opensshd via apt-get et j'ai pu me connecter au serveur en utilisant putty avec mon nom d'utilisateur et mon mot de passe.

J'ai ensuite essayé d'utiliser l'authentification par clé publique/privée. J'ai fait ce qui suit :

  1. J'ai généré les clés en utilisant PuttyGen.
  2. Déplacement de la clé publique vers /etc/ssh/myusername/authorized_keys (J'utilise des répertoires personnels chiffrés).
  3. Mettre en place sshd_config comme ça :

    PubkeyAuthentication yes
    AuthorizedKeysFile /etc/ssh/%u/authorized_keys
    StrictModes no
    PasswordAuthentication no
    UsePAM yes

Lorsque je me connecte à l'aide de Putty ou WinSCP, j'obtiens une erreur disant Aucune méthode d'authentification disponible (le serveur a envoyé la clé publique).

Si je cours sshd en mode débogage, je vois :

PAM: initializing for "username"
PAM: setting PAM_RHOST to "192.168.1.7"
PAM: setting PAM_TTY to "ssh"
userauth-request for user username service ssh-connection method publickey [preauth]
attempt 1 failures 0 [preauth]
test whether pkalg/pkblob are acceptable [preauth[
Checking blacklist file /usr/share/ssh/blacklist.RSA-1023
Checking blacklist file /etc/ssh/blacklist.RSA-1023
temporarily_use_uid: 1000/1000 (e=0/0)
trying public key file /etc/ssh/username/authorized_keys
fd4 clearing O_NONBLOCK
restore_uid: 0/0
Failed publickey for username from 192.168.1.7 port 14343 ssh2
Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]
do_cleanup [preauth]
monitor_read_log: child log fd closed
do_cleanup
PAM: cleanup

Pourquoi cela se produit-il et comment puis-je y remédier ?

7voto

Marko H Points 71

Dans mon cas, la raison était que le fichier de clé privée (.ppk) avait été supprimé dans l'agent d'authentification Putty, c'est-à-dire Pageant. Je l'ai juste remis à jour vers Pageant et la connexion a fonctionné parfaitement après cela.

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