Si durante la in­s­ta­la­ción no activaste OpenSSH (la im­ple­me­n­ta­ción de servidor SSH utilizada en Ubuntu), no hay problema: puedes in­s­ta­lar­lo y ha­bi­li­tar­lo en cualquier momento. Una vez instalado el servicio desde la terminal, podrás ajustar la co­n­fi­gu­ra­ción del demonio SSH según tus ne­ce­si­da­des.

VPS gratis
Servidor virtual 30 días gratis

Co­n­vé­n­ce­te por ti mismo y elige un servidor virtual.

Cómo instalar el servidor SSH de Ubuntu paso por paso

Para ga­ra­n­ti­zar el acceso remoto seguro a tu equipo o servidor, es im­pre­s­ci­n­di­ble utilizar SSH (Secure Shell). Este protocolo se basa en tres pilares fu­n­da­me­n­ta­les:

  • La au­te­n­ti­ca­ción, que asegura que la conexión se establece con el servidor o cliente correcto.
  • El cifrado de los datos tra­n­s­mi­ti­dos, que impide que terceros puedan in­te­r­ce­p­tar o leer la in­fo­r­ma­ción tra­n­s­mi­ti­da.
  • La in­te­gri­dad de los datos, que evita que la in­fo­r­ma­ción sea mo­di­fi­ca­da durante la tra­n­s­fe­re­n­cia.

Las di­s­tri­bu­cio­nes de Linux como Ubuntu utilizan desde hace años OpenSSH, la im­ple­me­n­ta­ción de código abierto más extendida del protocolo SSH. Gracias a ella es posible tra­n­s­fe­rir archivos de forma segura mediante el protocolo SCP o SFTP.

En Ubuntu, el servidor OpenSSH no siempre está instalado o activado por defecto, es­pe­cia­l­me­n­te si no lo se­le­c­cio­na­s­te durante la in­s­ta­la­ción del sistema. A co­n­ti­nua­ción, te ex­pli­ca­mos cómo in­s­ta­lar­lo y qué opciones de co­n­fi­gu­ra­ción tienes di­s­po­ni­bles.

Nota

Si utilizas Ubuntu Server, puedes activar SSH di­re­c­ta­me­n­te durante la co­n­fi­gu­ra­ción del servidor Ubuntu.

Paso 1: abrir la terminal

Para instalar o activar SSH en Ubuntu necesitas la terminal, es decir, la he­rra­mie­n­ta de línea de comandos de la di­s­tri­bu­ción de Linux. La forma más rápida de abrirla es mediante la co­m­bi­na­ción de teclas [Ctrl] + [Alt] + [t].

También puedes acceder a la terminal desde el menú “Mostrar apli­ca­cio­nes”. Haz clic en el icono co­rre­s­po­n­die­n­te y busca “Terminal” en el campo de búsqueda.

Imagen: Función de búsqueda de Ubuntu: búsqueda de “Terminal”
Función de búsqueda de Ubuntu: búsqueda de “Terminal”
Consejo

¿Quieres es­ta­ble­cer co­ne­xio­nes SSH seguras con un servidor o servicio? Crea tus claves SSH en Ubuntu tú mismo en solo unos pasos.

Paso 2: instalar el servicio SSH de Ubuntu

Con el gestor de paquetes apt, ahora puedes instalar OpenSSH en la terminal abierta. El comando es el siguiente:

sudo apt install openssh-server
bash
Imagen: Instalación de OpenSSH en la terminal de Ubuntu
In­s­ta­la­ción de OpenSSH en la terminal de Ubuntu

Introduce tu co­n­tra­se­ña y confirma con la tecla Intro para iniciar la in­s­ta­la­ción del servicio SSH.

Consejo

La in­s­ta­la­ción de OpenSSH apenas varía entre versiones. Puedes utilizar este pro­ce­di­mie­n­to tanto en Ubuntu 24.04 como en versiones an­te­rio­res.

Paso 3: comprobar el estado y activar el servidor SSH

Después de finalizar la in­s­ta­la­ción, puedes comprobar con el siguiente comando si el servicio SSH ya está en ejecución:

sudo systemctl status ssh
bash

Si el servicio SSH está activo, verás en la respuesta del comando la entrada “active (running)”. Para que el servicio se inicie au­to­má­ti­ca­me­n­te tras reiniciar el sistema, debería aparecer la entrada “vendor preset: enabled” en la línea “Loaded”.

Imagen: Respuesta de la terminal a la pregunta de estado de OpenSSH
Respuesta de la terminal a la pregunta de estado de OpenSSH

Si el servidor SSH sigue inactivo y al re­ini­ciar­lo no está activado el inicio au­to­má­ti­co, puedes cambiarlo in­tro­du­cie­n­do otros dos comandos:

sudo systemctl enable ssh
sudo systemctl start ssh
bash

Presiona la tecla “q” para cerrar la respuesta de estado SSH y volver a la línea de comandos.

Paso 4: abrir el puerto SSH

Para poder co­ne­c­tar­te a tu sistema Ubuntu desde el exterior mediante SSH, debes abrir también el puerto co­rre­s­po­n­die­n­te del protocolo de red (por defecto, el puerto TCP 22). Solo así podrás es­ta­ble­cer co­ne­xio­nes remotas con clientes SSH como PuTTY.

UFW (Un­co­m­pli­ca­ted Firewall) es la he­rra­mie­n­ta de co­n­fi­gu­ra­ción del firewall integrada en Ubuntu. Con ella puedes crear una regla que permita el tráfico SSH, de modo que el puerto quede abierto para las co­ne­xio­nes entrantes:

sudo ufw allow ssh
bash
Imagen: Liberación del puerto SSH a través de la terminal de Ubuntu
Li­be­ra­ción del puerto SSH a través de la terminal de Ubuntu

Paso 5: co­n­fi­gu­rar el servidor SSH de Ubuntu

La co­n­fi­gu­ra­ción pre­de­te­r­mi­na­da de OpenSSH suele ser su­fi­cie­n­te para es­ta­ble­cer una conexión remota con tu sistema Ubuntu. Sin embargo, también puedes adaptar la co­n­fi­gu­ra­ción estándar si, por ejemplo, deseas utilizar otro puerto, limitar de­te­r­mi­na­dos métodos de au­te­n­ti­ca­ción o des­ac­ti­var el TCP fo­r­wa­r­di­ng.

El archivo de co­n­fi­gu­ra­ción central del servidor SSH se llama sshd_config. Para realizar cambios, ábrelo con el editor de texto que prefieras (en este ejemplo, nano) de la siguiente manera:

sudo nano /etc/ssh/sshd_config
bash
Imagen: Contenido del archivo de configuración de OpenSSH sshd_config
Contenido del archivo de co­n­fi­gu­ra­ción de OpenSSH sshd_config

Ajusta el contenido del archivo según tus ne­ce­si­da­des y guarda los cambios antes de cerrarlo. A co­n­ti­nua­ción, reinicia el servicio SSH para que la nueva co­n­fi­gu­ra­ción se aplique co­rre­c­ta­me­n­te:

sudo service ssh restart
bash
Consejo

Instalar y co­n­fi­gu­rar SSH resulta es­pe­cia­l­me­n­te útil si, por ejemplo, planeas utilizar un servidor FTP en Ubuntu. De este modo podrás ofrecer SFTP, la variante segura del protocolo FTP.

Ir al menú principal