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 :
- J'ai généré les clés en utilisant PuttyGen.
- Déplacement de la clé publique vers
/etc/ssh/myusername/authorized_keys
(J'utilise des répertoires personnels chiffrés). -
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 ?