Ho una configurazione del server 12.10 in una macchina virtuale con la sua rete impostata su bridge (essenzialmente verrà visto come un computer collegato al mio switch).
Ho installato opensshd tramite apt-get
e sono stato in grado di connettermi al server usando putty con il mio nome utente e password.
Ho quindi iniziato a provare a farlo usare l'autenticazione con chiave pubblica / privata. Ho fatto quanto segue:
- Ha generato le chiavi usando PuttyGen.
- Sposta la chiave pubblica in
/etc/ssh/myusername/authorized_keys
(sto usando home directory crittografate). Configurare in questo
sshd_config
modo:PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
Quando mi connetto usando putty o WinSCP, viene visualizzato un messaggio di errore Nessun metodo di autenticazione supportato disponibile (server inviato chiave pubblica).
Se corro sshd
in modalità debug, vedo:
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
Perché sta succedendo e come posso risolverlo?