Mi ci sono volute ore per risolvere questo problema SSH con uno dei miei account di classe sui server della mia scuola.
Non ho potuto accedere a un determinato account di classe senza inserire la mia password, mentre l'autenticazione senza password ha funzionato con i miei altri account di classe. La directory .ssh / e tutto il suo contenuto avevano le stesse autorizzazioni corrette degli altri account di classe.
Si scopre che il problema erano le autorizzazioni impostate sulla mia home directory. L'autenticazione senza password non ha funzionato quando le autorizzazioni sulla mia directory HOME sono state impostate su 770 (indipendentemente dalle autorizzazioni impostate per .ssh /), ma ha funzionato con autorizzazioni impostate su 755 o 700.
Qualcuno sa perché SSH fa questo? È perché le autorizzazioni della directory home sono troppo permissive? Perché SSH rifiuta di autenticarsi con le chiavi pubbliche / private quando la home directory è impostata su un valore più permissivo di 700?
learn more
, vedrai una lista di controllo su cosa fare quando SSH non funziona e menziona le autorizzazioni della directory home.