Cómo instalar y habilitar SSH en Ubuntu
La seguridad es fundamental en todos los entornos Linux cuando se conecta un cliente a un servidor. SSH, o Secure Shell, es el método principal para garantizar conexiones seguras. Permite a los usuarios de Linux acceder y controlar servidores de forma remota desde cualquier lugar con solidez y eficacia.
Esta guía muestra cómo habilitar SSH en la distribución Ubuntu. Además, exploraremos cómo habilitar SSH en Ubuntu. ¡Veamos los detalles sobre SSH!
¿Qué es SSH?
SSH, o Secure Shell, es una tecnología cliente-servidor utilizada habitualmente para iniciar sesión de forma segura en un servidor remoto Linux/Unix y ejecutar comandos. El demonio SSH (sshd) se ejecuta en el puerto TCP 22 en Ubuntu Linux. Sustituye a protocolos antiguos e inseguros como rlogin, rsh, telnet, FTP y otros, cifrando toda la comunicación y proporcionando diversos métodos de autenticación para prevenir ataques. SSH también garantiza que la información sensible permanezca cifrada durante la transmisión, lo que hace seguro transferir datos y ejecutar comandos de forma remota.
Requisitos previos (¿Cómo habilitar SSH en Ubuntu?)
Antes de continuar con los pasos para instalar y habilitar SSH en su sistema Ubuntu, asegúrese de cumplir los siguientes requisitos:
- Debe tener permiso para acceder al equipo remoto al que desea conectarse.
- Asegúrese de disponer de una conexión a Internet activa para descargar los paquetes necesarios.
- Debe existir al menos otro sistema accesible en su red, como otro ordenador en la red local, un servidor remoto conectado a Internet o una máquina virtual local en ejecución.
- Acceso a la aplicación Terminal con privilegios sudo o root.
¿Cómo instalar SSH en Ubuntu? (Guía paso a paso)
Para instalar SSH en Ubuntu, siga los pasos siguientes:
Paso 1: Actualizar y mejorar la lista de paquetes Apt
Primero, abra la aplicación Terminal. Se recomienda actualizar la lista de paquetes apt antes de instalar cualquier aplicación nueva. Por lo tanto, ejecute el siguiente comando para actualizar los paquetes del sistema en Ubuntu:
$ sudo apt-get update
Después de actualizar la lista de paquetes, actualice los paquetes instalados a sus versiones más recientes ejecutando el comando “apt upgrade”:
$ sudo apt-get upgrade
Paso 2: Instalar SSH en Ubuntu
Para utilizar SSH en su sistema, necesita instalar el paquete “OpenSSH-client” en su máquina. Por lo tanto, puede instalar SSH en Ubuntu ejecutando el siguiente comando:
$ sudo apt-get install openssh-client
Paso 3: Instalar el servidor SSH
Después de instalar el cliente SSH, el siguiente paso es permitir conexiones entrantes para sesiones SSH. Para ello, instale el paquete OpenSSH server en su sistema Ubuntu ejecutando el siguiente comando:
$ sudo apt install openssh-server
Una vez completados todos los pasos, puede usar el comando SSH para conectarse a un sistema remoto. Para ello, ejecute el siguiente comando dentro de la terminal del cliente:
$ ssh user@server-ip
¿Cómo habilitar SSH en Ubuntu?
Para activar o habilitar SSH en Ubuntu, ejecute el siguiente comando:
$ sudo systemctl enable ssh
A continuación, para garantizar el acceso a través del firewall, habilite UFW y permita el tráfico SSH en el puerto 22:
$ sudo ufw allow ssh
Con estos pasos completados, ¡felicidades! Ha configurado y habilitado correctamente SSH en su servidor Ubuntu, lo que le permite conectarse de forma segura utilizando el cliente SSH.
¿Cómo gestionar el servicio SSH en Ubuntu?
Como otras aplicaciones, puede iniciar, detener y reiniciar el servicio SSH en su sistema Ubuntu. Para gestionar el servicio del servidor SSH en Ubuntu, puede usar el comando systemctl con varias opciones:
Para iniciar el servicio SSH, use:
$ sudo systemctl start ssh
Este comando inicia el servidor SSH, permitiéndole aceptar conexiones entrantes.
Para detener el servicio SSH, use:
$ sudo systemctl stop ssh
Este comando detiene el servidor SSH, finaliza todas las conexiones existentes e impide nuevas conexiones.
Para reiniciar el servicio SSH, use:
$ sudo systemctl restart ssh
Este comando detiene y vuelve a iniciar el servidor SSH, actualizando efectivamente su configuración y conexiones.
Para comprobar el estado actual del servicio SSH, use:
$ sudo systemctl status ssh
Este comando proporciona información detallada sobre el servicio SSH, incluyendo si está en ejecución, cualquier error encontrado y el estado actual de la configuración.
¿Cómo conectarse a un servidor remoto usando SSH?
Una vez que SSH esté habilitado en su sistema Ubuntu, puede iniciar sesión en un sistema remoto utilizando la Terminal. Abra la Terminal con el atajo de teclado “CTRL+ALT+T” e introduzca el siguiente comando:
$ ssh username@public_IP
Reemplace “username” por su nombre de usuario real y “public_IP” por la dirección IP del sistema Ubuntu donde está instalado SSH.
Si no está seguro de la dirección IP, puede encontrarla rápidamente usando el comando:
$ ip a
Busque la dirección IP pública mostrada en la salida.
Después de introducir la información requerida, iniciará sesión en el servidor, lo que le permitirá administrarlo de forma segura desde su estación de trabajo.
Cómo configurar un firewall para el puerto SSH en Ubuntu
UFW es una herramienta de línea de comandos para gestionar la configuración del firewall en sistemas Linux, especialmente en Ubuntu. Simplifica el proceso de configuración de reglas del firewall proporcionando una interfaz fácil de usar. Con UFW, los usuarios pueden definir reglas para permitir o bloquear tráfico hacia puertos específicos y controlar conexiones entrantes y salientes sin necesidad de conocimientos avanzados de redes. Para configurar su firewall y permitir tráfico a través de un puerto específico, como el puerto 2244, puede usar la herramienta de configuración UFW. Aquí está la sintaxis para permitir tráfico en el puerto 2244:
$ sudo ufw allow 2244/tcp
Este comando permite tráfico TCP desde cualquier origen hacia cualquier destino en el puerto 22.
Es importante tener en cuenta que si está utilizando el puerto SSH por defecto, que es el 22, no es necesario cambiar el número de puerto. El puerto SSH por defecto, 22, es el estándar utilizado para conexiones SSH. Si no ha cambiado el puerto por defecto, puede conectarse a su servidor SSH sin especificar un número de puerto. Aquí, el puerto 2244 se utiliza como ejemplo y se menciona en la sección de configuración SSH.
¿Cómo deshabilitar y eliminar el servidor SSH en Ubuntu?
Puede que ya no necesite el servidor SSH o que desee eliminarlo o deshabilitarlo por alguna razón. Los siguientes comandos le ayudarán con ello:
Para detener o deshabilitar temporalmente SSH en Ubuntu, ejecute el siguiente comando:
$ sudo systemctl stop ssh
Después de reiniciar su sistema, puede deshabilitar SSH fácilmente usando este comando:
$ sudo systemctl disable ssh
Para eliminar SSH de Ubuntu:
$ sudo apt-get remove opnessh-server
Asegúrese de que la regla del firewall que abrió el puerto TCP 22 para SSH haya sido eliminada usando la siguiente sintaxis:
$ sudo ufw delete allow ssh
Conclusión
En este artículo hemos demostrado cómo habilitar SSH en la distribución Ubuntu. También hemos proporcionado una guía de instalación paso a paso para instalar SSH en Ubuntu y configurar los ajustes del firewall.
BlueVPS ofrece un entorno dedicado que es simple, escalable y personalizable, con tráfico ilimitado. Si utiliza un servidor VPS Linux, puede seguir estos pasos para protegerlo con SSH. Después de seguir las instrucciones anteriores, podrá administrar de forma segura el intérprete de comandos de su máquina como administrador utilizando el protocolo SSH. Sin embargo, implemente medidas de seguridad adecuadas para evitar accesos no autorizados a su sistema.
Blog