Cómo habilitar el acceso mediante SSH en un equipo con sistema operativo Linux Ubuntu 20.04. Este tipo de acceso nos permitirá ejecutar comandos desde otro equipo en este usando, por ejemplo, el cliente SSH PuTTY.

Habilitar acceso por SSH en equipo con Linux ubuntu 20

En primer lugar instalaremos el servicio (daemon) SSH. Para ello, desde el equipo Ubuntu 20, abriremos una ventana de terminal:

Habilitar acceso por SSH en Linux Ubuntu 20

Ejecutaremos el siguiente comando para instalar SSH en el equipo Linux Ubuntu:

sudo apt install ssh

Nos solicitará contraseña del usuario (que debe ser administrador del equipo).

Se iniciará el proceso de instalación, puede que nos pida confirmación, en cuyo caso responderemos «S» e INTRO.

Habilitar acceso por SSH en equipo con Linux ubuntu 20

Activaremos el servicio SSH con el comando:

sudo systemctl enable –now ssh

Y comprobaremos que se ha iniciado correctamente con:

sudo systemctl status ssh

Habilitar acceso por SSH en equipo con Linux ubuntu 20

En el estado vemos que nos muestra el mensaje «Server listening on 0.0.0.0 port 22». El puerto 22 es de defecto para SSH (es recomendable, por seguridad, cambiarlo por otro puerto no conocido). Deberemos asegurarnos de que está abierto en el cortafuegos de Linux Ubuntu, en caso de estar éste activo.

Podemos comprobar si el cortafuegos está activo con el comando:

ufw status verbose

Si devuelve «inactivo» es que no tenemos el cortafuegos activo. Aún así, es recomendable abrir el puerto SSH por si en un futuro se activa el cortafuegos. Para abrir el puerto podemos ejecutar el comando:

sudo ufw allow ssh

Con el comando anterior se abrirá el puerto SSH para todos los equipos de la red. Si queremos acotar y limitar el acceso a algún equipo concreto, podemos ejecutar el comando:

sudo ufw allow from 192.168.1.100 to any port ssh

(Permitirá el acceso SSH al equipo con IP 192.168.1.100)

Otra opción, para dar acceso a toda nuestra subred, podemos ejecutar:

sudo ufw allow from 192.168.0.0/24 to any port ssh

Permitirá el acceso a todos los equipos con la red 192.168.x.x.

Para comprobar que se han aplicado las reglas podemos volver a ejecutar «ufw status verbose«.

En nuestro caso, que teníamos desactivado el cortafuegos, lo hemos activado con el comando:

sudo ufw enable

Al ejecutar ufw status verbose vemos que ya nos muestra la regla aplicada (entre otras que ya tuviéramos):

22/tcp ALLOW IN 192.168.1.2

Habilitar acceso por SSH en equipo con Linux ubuntu 20

Acceso con el cliente SSH PuTTY a Linux Ubuntu 20.40 desde equipo Windows

Una vez instalado y habilitado el servicio SSH, tanto desde equipos Windows, como MAC o Linux, podremos descargar algún cliente SSH, como por ejemplo PuTTY, desde su web oficial (es gratuito) y conectarnos al equipo Linux Ubuntu 20.

Tras la descarga e instalación del cliente (para el caso de PuTTY no requiere de instalación, únicamente ejecutando putty.exe), lo abriremos e introduciremos los datos de conexión, en «Host Name (or IP address)» [1] introduciremos la IP o el nombre de red, en «Saved Sessions» [2] introduciremos un nombre para la conexión, por si queremos guardarla para futuros usos (pulsando en «Save»). Y para conectarnos pulsaremos en «Open» [3]:

Acceso con el cliente SSH PuTTY a Linux Ubuntu 20.40 desde equipo Windows

Al ser una conexión SSH, la primera vez, PuTTy nos solicitará confirmación para guardar la clave en el registro. Pulsaremos en «Sí»:

Acceso con el cliente SSH PuTTY a Linux Ubuntu 20.40 desde equipo Windows

Si hemos activado correctamente SSH y abierto su puerto correspondiente en el cortafuegos del equipo Linux Ubuntu, nos solicitará usuario y contraseña. Por defecto, sin hacer configuraciones en SSH, el usuario administrador de la instalación de Linux Ubuntu tendrá acceso mediante SSH:

Acceso con el cliente SSH PuTTY a Linux Ubuntu 20.40 desde equipo Windows

Habilitar acceso SSH con usuario root en Linux Ubuntu

El acceso con SSH para el superusuario root, por defecto y por seguridad, está desactivado. Es recomendable mantenerlo desactivado, pero si por cualquier motivo necesitamos permitir el acceso al usuario root, deberemos seguir los siguientes pasos.

Editaremos el fichero de configuración de SSH, con el comando:

sudo nano /etc/ssh/sshd_config

Al final del fichero, añadiremos la línea:

PermitRootLogin yes

Guardaremos los cambios pulsando las teclas «Control» + «O» y cerraremos la edición pulsando «Control» + «X»:

Habilitar acceso SSH con usuario root en Linux Ubuntu

Reiniciaremos el servicio SSH para aplicar los cambios con el comando:

sudo systemctl restart ssh

Hay que tener en cuenta que para equipos Ubuntu 20.04 el usuario root no tiene contraseña, por ello habrá que establecer una contraseña para root (si no lo hemos hecho aún), con:

sudo passwd root

Y a partir de ahora ya tendremos acceso con el usuario root por SSH.