Cómo habilitar el inicio de sesión como root a través de ssh en Ubuntu
Cómo habilitar el inicio de sesión como root a través de SSH en Ubuntu
Por defecto, Ubuntu desactiva el inicio de sesión como root a través de SSH por razones de seguridad. Esta restricción ayuda a proteger los servidores de accesos no autorizados, ya que la cuenta root tiene control total sobre el sistema. Sin embargo, en ciertas situaciones—como la resolución de problemas o la realización de tareas administrativas avanzadas—puede ser necesario habilitar el inicio de sesión como root a través de SSH. Esta guía te llevará a través del proceso de habilitación del inicio de sesión SSH como root en Ubuntu y destaca consideraciones de seguridad importantes.
Consideraciones de Seguridad Importantes
Antes de habilitar el inicio de sesión como root a través de SSH, ten en cuenta que esto puede aumentar significativamente los riesgos de seguridad. Considera las siguientes precauciones:
- Usa una contraseña fuerte: Asegúrate de que la contraseña de root sea compleja y difícil de adivinar.
- Habilita un firewall: Usau otro firewall para permitir el acceso SSH solo desde direcciones IP de confianza.
ufw - Usa claves SSH: Se recomienda encarecidamente usar autenticación basada en claves SSH en lugar de depender únicamente de contraseñas.
- Desactiva el inicio de sesión como root después de usarlo: Una vez que se completen las tareas administrativas, desactiva el inicio de sesión SSH como root para reducir los vectores de ataque potenciales.
Requisitos Previos
- Una cuenta de usuario conprivilegios.
sudo - Acceso SSH a tu servidor Ubuntu.
Paso 1: Establecer o Habilitar la Contraseña de Root
Si la cuenta root no tiene una contraseña establecida, debes definir una. Ubuntu desactiva el inicio de sesión directo como root por defecto al no establecer una contraseña de root. Para establecer o cambiar la contraseña de root, ejecuta el siguiente comando:
sudo passwd rootSe te pedirá que ingreses y confirmes una nueva contraseña de root. Elige una contraseña segura. Una vez completado, la cuenta root estará habilitada.
Paso 2: Editar el Archivo de Configuración de SSH
Para permitir el inicio de sesión como root a través de SSH, necesitas modificar el archivo de configuración del daemon SSH.
- Abre el archivo de configuración de SSH usando tu editor de texto preferido, por ejemplo:
sudo nano /etc/ssh/sshd_config- Localiza la siguiente línea:
PermitRootLogin prohibit-passwordEsta configuración permite el inicio de sesión como root solo a través de claves SSH y desactiva la autenticación basada en contraseñas.
- Cambia la línea a:
PermitRootLogin yesEste cambio permite al usuario root iniciar sesión usando una contraseña.
Guarda el archivo y sal del editor. En
nanoCTRL + OEnterCTRL + XPaso 3: Reiniciar el Servicio SSH
Para aplicar los cambios, reinicia el servicio SSH:
sudo systemctl restart sshAlternativamente, puedes usar:
sudo service ssh restartEsto aplicará la nueva configuración y habilitará el inicio de sesión como root a través de SSH.
Paso 4: Probar el Inicio de Sesión SSH como Root
Después de habilitar el inicio de sesión como root, prueba la configuración:
- Abre una terminal o cliente SSH.
- Conéctate a tu servidor como root:
ssh root@your_server_ip- Ingresa la contraseña de root que configuraste anteriormente.
Si todo está configurado correctamente, ahora deberías estar conectado como el usuario root.
Paso 5: Revertir Cambios Después de Usar (Recomendado)
Por razones de seguridad, es mejor desactivar el inicio de sesión SSH como root una vez que tus tareas estén completas. Para hacer esto:
- Abre el archivo de configuración de SSH nuevamente:
sudo nano /etc/ssh/sshd_config- Cambia la configuración dede nuevo a:
PermitRootLogin
PermitRootLogin prohibit-password- Reinicia el servicio SSH:
sudo systemctl restart sshEsto desactivará nuevamente el acceso directo SSH como root, asegurando que el acceso administrativo se realice a través de cuentas de usuario con
sudo