¿Cómo crear un nuevo usuario con acceso ssh?

¿Cómo crear un nuevo usuario con acceso ssh?

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_configarchivo, 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_keysarchivo.

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).

información relacionada