Estoy intentando configurar un nuevo usuario en mi servidor remoto.
He creado un nuevo usuario con acceso sudo.
adduser username
usermod -aG sudo username
Luego en el /etc/ssh/sshd_config
he permitido el acceso ssh de ese usuario.
AllowUsers username root
y reinicié ssh.
service sshd reload
Finalmente, inicié sesión como usuario y copié mi clave ssh pública en ~/.ssh/authorized_keys
archivo.
Pero sigo recibiendo Permission denied (publickey)
cuando trato de ssh como ese usuario.
ssh [email protected]
Puedo hacer ssh como usuario raíz sin problemas.
ssh [email protected]
¿Me estoy perdiendo algo?
Respuesta aceptada:
De la wiki de etiquetas SSH:
Resolución de problemas
Si la autenticación de clave pública no funciona:asegúrese de que, en el lado del servidor, su directorio de inicio (~), el directorio ~/.ssh y el archivo ~/.ssh/authorized_keys solo puedan escribirse por su propietario. En particular, ninguno de ellos debe ser escribible por el grupo (incluso si el usuario está solo en el grupo). chmod 755 o chmod 700 está bien, chmod 770 no.
Qué verificar cuando algo está mal:
- Ejecute ssh -vvv para ver muchos resultados de depuración. Si publica una pregunta preguntando por qué no puede conectarse con ssh, incluya este resultado (es posible que desee anonimizar los nombres de host y de usuario).
- Si puede, verifique los registros del servidor, generalmente en /var/log/daemon.log o /var/log/auth.log o similar.
- Si la autenticación de clave pública no funciona, verifique los permisos nuevamente, especialmente el bit de grupo (ver arriba).