J'ai une configuration de serveur 12.10 dans une machine virtuelle avec son réseau défini sur ponté (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.
Je me suis ensuite efforcé de le faire utiliser une authentification par clé publique / privée. J'ai fait ce qui suit:
- Généré les clés en utilisant PuttyGen.
- Déplacé la clé publique vers
/etc/ssh/myusername/authorized_keys
(j'utilise des répertoires de départ crypté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 de WinSCP, un message d'erreur indiquant Aucune méthode d'authentification prise en charge disponible (clé publique envoyée par le serveur) s'affiche.
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 résoudre ce problème?