Introducción
Secure Shell (SSH) es un protocolo de red criptográfico que se utiliza para una conexión segura entre un cliente y un servidor.
En este tutorial, le mostraremos cómo habilitar SSH en una máquina de escritorio Ubuntu 18.04. Habilitar SSH le permitirá conectarse de forma remota a su computadora Ubuntu y transferir archivos de forma segura o realizar tareas administrativas.
Prerrequisitos
Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Habilitar SSH en Ubuntu
El servidor SSH no se instala de forma predeterminada en los sistemas de escritorio de Ubuntu, pero se puede instalar fácilmente desde los repositorios estándar de Ubuntu.
Para instalar y habilitar SSH en su sistema Ubuntu, complete los siguientes pasos:
Abra su terminal usando el atajo de teclado Ctrl+Alt+T
o haciendo clic en el icono del terminal e instale el openssh-server
escribiendo:
sudo apt update
sudo apt install openssh-server
Ingrese la contraseña cuando se le solicite e ingrese Y
para continuar con la instalación.
Una vez que se complete la instalación, el servicio SSH se iniciará automáticamente. Para verificar que la instalación fue exitosa y que el servicio SSH se está ejecutando, escriba el siguiente comando que imprimirá el estado del servidor SSH:
sudo systemctl status ssh
Debería ver un mensaje de salida similar al siguiente:
Active: active (running)...
Presione q
para regresar a la línea de comandos.
Ubuntu viene con una herramienta de configuración de firewall llamada UFW. Si el firewall está habilitado en su sistema, asegúrese de abrir el puerto SSH:
sudo ufw allow ssh
Ahora que SSH está instalado y ejecutándose en su sistema Ubuntu, puede conectarse a través de SSH desde cualquier máquina remota. Los sistemas Linux y macOS tienen clientes SSH instalados de forma predeterminada. Si desea conectarse desde una computadora con Windows, puede usar un cliente SSH como PuTTY.
Conexión SSH a través de LAN
Para conectarse a su máquina Ubuntu a través de LAN, solo necesita ingresar el siguiente comando:
ssh username@ip_address
Cambie el username
de usuario por el nombre de usuario real y ip_address
por la dirección IP de la máquina Ubuntu donde se instaló SSH.
Si no conoce su dirección IP, puede encontrarla fácilmente usando el comando ip:
ip a
Una vez que haya encontrado la dirección IP, regrese a la computadora remota con la que intenta iniciar sesión e ingrese el siguiente comando:
ssh [email protected]
Cuando se conecte a través de SSH por primera vez, verá un mensaje similar a este:
The authenticity of host '192.168.111.111 (192.168.111.111)' can't be established.
ECDSA key fingerprint is SHA256:**********1f44r514F7l*********.
Are you sure you want to continue connecting (yes/no)?
Escriba yes
y se le pedirá la contraseña.
Warning: Permanently added '192.168.111.111' (ECDSA) to the list of known hosts.
[email protected]'s password:
Una vez que haya ingresado su contraseña, será recibido con un mensaje similar al que se muestra a continuación.
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage...
Ahora está conectado a su computadora Ubuntu.
Conéctese a SSH a través de NAT
Para conectarse a su máquina Ubuntu a través de Internet, necesitará conocer su dirección IP pública y configurar su enrutador para aceptar datos en el puerto 22 y enviarlos a la máquina Ubuntu donde se está ejecutando SSH.
Para determinar la dirección IP pública de la máquina a la que está intentando acceder a través de SSH, simplemente visite la siguiente URL: https://ifconfig.co/ip
.
Cuando se trata de configurar el reenvío de puertos, cada enrutador tiene una forma diferente de configurar el reenvío de puertos. Debe consultar la documentación del enrutador sobre cómo configurar el reenvío de puertos. En resumen, debe ingresar el número de puerto donde se realizarán las solicitudes (el puerto SSH predeterminado es 22) y la dirección IP privada que se encontró anteriormente (usando el ip a
) de la máquina que se está ejecutando en SSH.
Después de encontrar la dirección IP y configurar el enrutador, puede iniciar sesión escribiendo:
ssh username@public_ip_address
Si está exponiendo su máquina a Internet, es una buena idea implementar algunas medidas de seguridad. La más simple es configurar el enrutador para aceptar tráfico SSH en un puerto no estándar y reenviarlo al puerto 22 en la máquina que ejecuta el servicio SSH.
También puede configurar la autenticación basada en claves SSH y conectarse a su computadora Ubuntu sin ingresar una contraseña.
Deshabilitar SSH en Ubuntu
Si por alguna razón desea deshabilitar SSH en su computadora Ubuntu, simplemente puede detener el servicio SSH ejecutando:
sudo systemctl stop ssh
Para reiniciarlo, ejecute:
sudo systemctl start ssh
Para deshabilitar el inicio del servicio SSH durante el inicio del sistema:
sudo systemctl disable ssh
Para habilitarlo nuevamente escriba:
sudo systemctl enable ssh
Conclusión
Ha aprendido a instalar y habilitar SSH en su Ubuntu 18.04. Ahora puede iniciar sesión en su computadora y ejecutar tareas comunes de administrador de sistemas a través del símbolo del sistema.
De forma predeterminada, SSH escucha en el puerto 22. Cambiar el puerto SSH predeterminado agrega una capa adicional de seguridad al servidor al reducir el riesgo de ataques automatizados.
Si administra varios sistemas, puede simplificar su flujo de trabajo definiendo todas las conexiones en el archivo de configuración SSH.