En Ubuntu Server, el acceso por SSH suele estar configurado para usar autenticación por claves públicas de manera predeterminada. Sin embargo, es posible habilitar la autenticación por contraseña para aquellos que prefieran esta opción. A continuación, te mostraré cómo habilitar el acceso por contraseña SSH en un servidor Ubuntu.
1. Editar el archivo de configuración de SSH:
Abre el archivo de configuración sshd_config
con privilegios de superusuario:
sudo nano /etc/ssh/sshd_config
2. Modificar la directiva de autenticación por contraseña:
Busca las siguientes líneas y asegúrate de que estén configuradas como se indica a continuación:
PasswordAuthentication yes
Si la línea aparece comentada (precedida por #
), elimina el símbolo para habilitarla. Además, asegúrate de que la línea ChallengeResponseAuthentication
esté establecida en no
:
ChallengeResponseAuthentication no
3. Guardar los cambios y cerrar el editor:
Una vez realizados los cambios, guarda el archivo (en nano
, presiona CTRL + X
, luego Y
y Enter
).
4. Reiniciar el servicio SSH:
Para aplicar los cambios, es necesario reiniciar el servicio SSH:
sudo systemctl restart ssh
5. Verificar la configuración:
Ahora deberías poder iniciar sesión por SSH utilizando el nombre de usuario y la contraseña que hayas definido.
Habilitar el acceso por contraseña puede ser conveniente, pero también representa un riesgo si no se configuran medidas de seguridad adicionales, como:
root
(PermitRootLogin no
en el archivo sshd_config
).
Para más información, consulta la Documentación Oficial de OpenSSH.
Jorge García
Fullstack developer