
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
archivo, le he permitido a ese usuario acceso ssh.
AllowUsers username root
y reinicié ssh.
service sshd reload
Finalmente inicié sesión como usuario y copié mi clave ssh pública en el ~/.ssh/authorized_keys
archivo.
Pero todavía lo recibo Permission denied (publickey)
cuando intento hacer ssh como ese usuario.
ssh [email protected]
Puedo utilizar ssh como usuario root sin problemas.
ssh [email protected]
¿Me estoy perdiendo de algo?
Respuesta1
Desde elWiki de etiquetas SSH:
Solución de problemas
Si la autenticación de clave pública no funciona: asegúrese de que, en el lado del servidor, solo su propietario pueda escribir en su directorio de inicio (~), el directorio ~/.ssh y el archivo ~/.ssh/authorized_keys. En particular, el grupo no debe poder escribir en ninguno de ellos (incluso si el usuario está solo en el grupo). chmod 755 o chmod 700 está bien, chmod 770 no.
Qué comprobar cuando algo anda 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).