SSH richiede la password anche se sono disponibili chiavi private, presentate al server e note


9

Ho un desktop Ubuntu all'interno di una macchina VirtualBox e ho un comportamento strano con il server openssh:

  • quando il mio utente non è già connesso al server (prima connessione ssh), richiede la password anche se le chiavi private sono disponibili (PuTTY + Pagent). Dopo quella prima connessione, se apro una connessione secondaria o una terza viene connessa con le chiavi.
  • Se chiudo tutte le connessioni e ne apro una nuova, viene richiesta la password.
  • Se ho lasciato dire 4 connessioni aperte e chiudo la prima (quella che ha richiesto la password), la quinta connessione verrà aperta con le chiavi

Qualcuno l'ha già visto?

Grazie per il tempo dedicato ad aiutare

Risposte:


14

Come viene montata la home directory dell'utente? Sembra che, per qualsiasi motivo, la home directory dell'utente non sia disponibile se l'utente non ha effettuato l'accesso, quindi sshd non riesce a trovare il file authorized_keys.

Inoltre, dai un'occhiata a /var/log/auth.log sul server per eventuali messaggi.

Aggiornamento: se è necessario eseguire l'accesso senza password, è possibile modificare il file sshd_config per cercare authorzied_keys in una directory non crittografata. http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

Suppongo che qualcosa del genere funzionerebbe (non testato):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

Ciò dovrebbe dire a sshd di verificare la presenza di chiavi pubbliche sia nella posizione non crittografata che in quella crittografata. Controlla la pagina man per maggiori informazioni.


Buona idea !! Penso che la directory dell'utente sia crittografata, quindi potrebbe essere così!
Cerber,

La home directory dell'utente deve utilizzare ecrypt o qualcosa del genere.
kzh,

1
Ah, questa sarebbe la causa, dal momento che sshd non può decifrare il contenuto della home directory.
cjc,

1
@kzh: sì, ne sono stato bruciato una volta con Ubuntu Desktop. Chiede se si desidera crittografare la directory home (perché no?) Senza menzionare ssh. Avrei dovuto mettere insieme due e due, ma una semplice "nota: questo avrebbe effetto su SSH ..." sarebbe stata utile.
gravyface,

1
Se non inserisci la password, come verrà decrittografata la tua home directory quando accedi?
Casuale 832,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.