Me llevó horas resolver este problema de SSH con una de las cuentas de mi clase en los servidores de mi escuela.
No podía ingresar a una cuenta de clase en particular sin ingresar mi contraseña, mientras que la autenticación sin contraseña funcionaba con mis otras cuentas de clase. El directorio .ssh / y todos sus contenidos tenían los mismos permisos correctos que las otras cuentas de clase.
Resulta que el problema eran los permisos establecidos en mi propio directorio personal. La autenticación sin contraseña no funcionó cuando los permisos en mi directorio HOME se establecieron en 770 (independientemente de los permisos establecidos para .ssh /), pero funcionó con los permisos establecidos en 755 o 700.
Alguien sabe por qué SSH hace esto? ¿Es porque los permisos del directorio de inicio son demasiado permisivos? ¿Por qué SSH se niega a autenticarse con las claves públicas / privadas cuando el directorio de inicio está configurado más permisivo que 700?
learn more
, verá una lista de verificación de qué hacer cuando SSH no está funcionando, y menciona los permisos del directorio de inicio.