Tengo un servidor y quiero poder SSH con dos usuarios diferentes. He configurado la autenticación de clave pública para el primer usuario, y funciona bien, sin embargo, no puedo iniciar sesión con el segundo usuario. La diferencia entre el authorized_keysarchivo es que el segundo usuario tiene dos claves (ambas fallan al autenticar). Tanto el directorio .ssh como el archivo de claves autorizado tienen 755 permisos. El cliente ssh envía la clave con la que quiero autenticarme. ¿Cual podría ser el problema?
16

Respuestas:
Primero, el directorio .ssh debería tener 700 permisos y el archivo autorizado_claves debería tener 600.
En caso de que haya creado los archivos con say root para userB, también haga lo siguiente:
Si el problema persiste, publique el resultado de su archivo de registro ssh en su pregunta y actualizaré mi respuesta.
Para Debian:
Para Redhat:
fuente
chown -R userb:userb .sshreemplaceuserbcon su usuario actual. Lo hice porchown -R userb:userb .ssh/authorized_keyssi acaso también. ¡Respuesta realmente útil!He encontrado este mensaje en
/var/log/auth.log:Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is lockedHe establecido una contraseña para userb con
sudo passwd userb, y desbloqueó la cuenta.fuente
Para mí,
sshdestaba ignorando~/.ssh/authorized_keysporque la/homepartición se montó de una manera inusual. Intenté todo, establecí los permisos correctos, y funcionó solo después de modificarsshd_config:fuente