Cómo verificar y habilitar el Servicio SSH en Linux

El servicio SSH (Secure Shell) es una herramienta fundamental para acceder de forma remota a servidores Linux de manera segura. En este artículo, te guiaré paso a paso para verificar que el servicio SSH esté instalado y en funcionamiento en distribuciones basadas en Debian/Ubuntu y RedHat/CentOS/Fedora.

 En mi caso lo uso habitualmente para iniciar máquinas virtuales (Virtualbox) sin pantalla y acceder a ellas, en remoto, mediante SSH.

1. ¿Qué es el servicio SSH?

SSH permite la administración remota de sistemas Linux a través de una conexión cifrada, lo que asegura que la información transmitida no sea interceptada ni manipulada. Es utilizado por administradores de sistemas para gestionar servidores de manera eficiente desde cualquier lugar.

2. Verificar si el servicio SSH está instalado

En distribuciones basadas en Debian/Ubuntu:

Primero, asegúrate de que los paquetes del sistema estén actualizados:

sudo apt update

Luego, instala el servidor SSH si no lo tienes instalado. El paquete que necesitas es openssh-server:

sudo apt install openssh-server

En distribuciones basadas en RedHat/CentOS/Fedora:

En sistemas basados en RedHat o derivados como CentOS y Fedora, puedes usar yum (en versiones anteriores) o dnf (Fedora y CentOS Stream) para instalar el servidor SSH:


sudo yum install openssh-server

o, si usas Fedora o una versión más reciente de CentOS:


sudo dnf install openssh-server

3. Iniciar y habilitar el servicio SSH

Una vez instalado, necesitas asegurarte de que el servicio esté en ejecución. Para ello, puedes usar el siguiente comando en ambas familias de distribuciones:


sudo systemctl start ssh

Esto iniciará el servicio SSH de inmediato, pero para asegurarte de que se inicie automáticamente al encender el sistema, necesitas habilitarlo:


sudo systemctl enable ssh

4. Verificar el estado del servicio SSH

Para confirmar que el servicio SSH está activo y funcionando correctamente, puedes verificar su estado con el siguiente comando:

sudo systemctl status ssh

Deberías ver una salida que indique que el servicio está "active (running)". Si el servicio está detenido o encuentras errores, puedes intentar reiniciarlo con:

sudo systemctl restart ssh

Comentarios