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_keys
archivo 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 .ssh
reemplaceuserb
con su usuario actual. Lo hice porchown -R userb:userb .ssh/authorized_keys
si 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 locked
He establecido una contraseña para userb con
sudo passwd userb
, y desbloqueó la cuenta.fuente
Para mí,
sshd
estaba ignorando~/.ssh/authorized_keys
porque la/home
partición se montó de una manera inusual. Intenté todo, establecí los permisos correctos, y funcionó solo después de modificarsshd_config
:fuente