Cómo habilitar el inicio de sesión raíz a través de SSH en Ubuntu
Por defecto, Ubuntu deshabilita el inicio de sesión 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 solución de problemas o la realización de tareas administrativas, puede que necesite habilitar el inicio de sesión de root a través de SSH. En esta guía, vamos a caminar a través del proceso de habilitar el inicio de sesión de root a través de SSH en Ubuntu, haciendo hincapié en algunas consideraciones de seguridad importantes.
Consideraciones importantes de seguridad
Antes de habilitar el inicio de sesión root a través de SSH, ten en cuenta que hacerlo puede exponer tu sistema a importantes riesgos de seguridad. Aquí hay algunas precauciones que debe tomar:
- Utilice una contraseña segura: Asegúrese de que la contraseña de root es compleja y difícil de adivinar.
- Active el cortafuegos: Utilice ufw u otro cortafuegos para limitar el acceso a SSH sólo desde direcciones IP de confianza.
- Utilice claves SSH: Se recomienda utilizar claves SSH para la autenticación en lugar de confiar únicamente en las contraseñas.
- Desactive el inicio de sesión raíz cuando haya terminado: Después de completar sus tareas administrativas, desactive el inicio de sesión root para minimizar los riesgos potenciales.
Requisitos previos
- Una cuenta de usuario con privilegios sudo.
- Acceso SSH a su servidor Ubuntu.
Paso 1: Habilitar contraseña de usuario raíz
Si aún no ha establecido una contraseña para el usuario root, necesita hacerlo. Por defecto, Ubuntu deshabilita el inicio de sesión de root al no establecer una contraseña para la cuenta de root. Para establecer o cambiar la contraseña de root, ejecute el siguiente comando:
sudo passwd root
Se le pedirá que introduzca una nueva contraseña para el usuario root. Asegúrese de elegir una contraseña segura. Después de confirmar la nueva contraseña, se habilitará la cuenta root.
Paso 2: Editar el archivo de configuración SSH
Para habilitar el inicio de sesión root a través de SSH, necesita modificar el archivo de configuración del demonio SSH, sshd_config.
- Abra el archivo de configuración SSH utilizando su editor de texto preferido. Por ejemplo:
sudo nano /etc/ssh/sshd_config
- Busque la siguiente línea en el archivo de configuración:
PermitRootLogin prohibir-contraseña
Esta línea significa que el inicio de sesión de root está deshabilitado para la autenticación por contraseña, pero puede permitirse con claves SSH.
- Cambie esta línea por:
PermitRootLogin yes
Este cambio permitirá al usuario root iniciar sesión utilizando una contraseña.
- Guarde los cambios y salga del editor. Si estás usando nano, puedes guardar presionando CTRL O , luego presiona Enter y sal con CTRL X .
Paso 3: Reinicie el servicio SSH
Para que los cambios surtan efecto, necesita reiniciar el servicio SSH:
sudo systemctl restart ssh
Alternativamente, puede utilizar:
sudo service ssh restart
Este comando aplicará la nueva configuración y habilitará el inicio de sesión root a través de SSH.
Paso 4: Pruebe el inicio de sesión root SSH
Ahora que ha habilitado el inicio de sesión root, es hora de probarlo:
- Abra un cliente SSH o terminal.
- Conéctese a su servidor utilizando el nombre de usuario root:
ssh root@tu_servidor_ip
- Introduzca la contraseña de root que estableció anteriormente.
Si todo está configurado correctamente, deberías poder iniciar sesión como usuario root.
Paso 5: Revertir los cambios después de su uso (recomendado)
Por razones de seguridad, es mejor desactivar el inicio de sesión root a través de SSH una vez que haya completado las tareas necesarias. Para ello:
- Abra de nuevo el archivo de configuración SSH:
sudo nano /etc/ssh/sshd_config
- Cambie la opciónde nuevo a:
PermitRootLogin
PermitRootLogin prohibir-contraseña
- Reinicie el servicio SSH:
sudo systemctl restart ssh
Esto deshabilitará de nuevo el inicio de sesión root, permitiendo el acceso sólo a través de cuentas de usuario con privilegios sudo.