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.
- Acceso con el cliente SSH PuTTY a Linux Ubuntu 20.40 desde equipo Windows.
- Habilitar acceso SSH con usuario root en Linux Ubuntu.
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:
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.
Activaremos el servicio SSH con el comando:
sudo systemctl enable –now ssh
Y comprobaremos que se ha iniciado correctamente con:
sudo systemctl status ssh
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
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]:
Al ser una conexión SSH, la primera vez, PuTTy nos solicitará confirmación para guardar la clave en el registro. Pulsaremos en «Sí»:
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:
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»:
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.