Cómo configurar SSH en Linux y probar la configuración: una guía para principiantes

linux-ssh-secure

Una de las formas más importantes de usar Linux es a través de SSH. Esta herramienta de línea de comandos para acceso remoto le permite hacer cualquier cosa, desde instalar software hasta configurar Linux como servidor web. SSH puede ahorrarle tiempo, hacerlo más productivo y ayudarlo a liberar el poder de su distribución de Linux.

Pero, ¿cómo se configura SSH, tanto en el lado del cliente como en el lado del servidor? Descubra cómo instalar y configurar el software SSH en ambos extremos y controlar de forma remota su computadora Linux.

¿Qué es SSH?

SSH significa S ecure Sh ell y le permite controlar de forma remota una computadora o servidor Linux desde otro dispositivo. Funciona en redes locales e Internet, lo que significa que puede usarse para administrar un servidor de medios con Linux en su hogar o un servidor web de Linux en otro continente.

Aunque SSH no le da acceso al entorno de escritorio de la computadora remota, sí le permite usar el terminal. Una vez conectado a la computadora remota, puede usarlo como si estuviera frente a usted. Asegúrese de tener acceso de root.

Tenga en cuenta que otras soluciones de acceso remoto están disponibles para Linux. Por ejemplo, los usuarios de Ubuntu pueden confiar en la herramienta Remmina para escritorio remoto compatible con VNC .

Para usar SSH, debe asegurarse de que la computadora remota (servidor) tenga configurada SSH. Además, el dispositivo local (el cliente) solicitará la instalación de una aplicación SSH.

Instalación del lado del cliente

Instalar y configurar SSH en un cliente es simple. En algunos casos, ni siquiera necesita ningún software adicional:

  • Los usuarios de Linux deben encontrar un cliente SSH integrado en el terminal
  • Las computadoras macOS también tienen SSH preinstalado en la terminal
  • Las PC con Windows deberán usar la herramienta de línea de comandos de PowerShell o instalar PuTTY

Conéctese a un dispositivo a través de SSH en Windows PowerShell

  • Para conectarse a Linux en SSH desde iPhone y iPad, pruebe iTerminal ($ 4.99)
  • Si está utilizando Android para SSH, pruebe JuiceSSH (gratis)

¿SSH no está instalado en su sistema Linux? Agregue actualizando paquetes y actualizando, luego instalando:

 sudo apt update && sudo apt upgrade sudo apt install openssh-client 

¿Estás acostumbrado a usar SSH en Windows pero cambiaste a un escritorio Linux? Puede perderse la aplicación de escritorio PuTTY SSH con su sencilla interfaz de mouse. Afortunadamente, se puede instalar en un escritorio Linux:

 sudo apt install putty 

Con el software de cliente SSH instalado, está listo para configurar una conexión a su computadora o servidor remoto.

Como regla general para todos los clientes de escritorio y móviles, todo lo que necesita es una dirección IP o nombre de host y los detalles de inicio de sesión adecuados. Aunque la apariencia de las aplicaciones puede ser diferente y el nombre del puerto puede tener que ingresarse manualmente, los clientes SSH son en su mayoría indistinguibles.

Instalación y configuración del lado del servidor

Antes de establecer una conexión, instale el software del lado del servidor para alojar la conexión SSH. Esto requiere que alguien esté presente para instalar o habilitar SSH. Es posible que ya esté presente para hacer esto; de lo contrario, un colega o técnico de servicio al final del servidor configurará SSH.

Tenga en cuenta que si está utilizando un paquete de alojamiento web, SSH debe estar habilitado de forma predeterminada. Hable con su proveedor de alojamiento web para configurar SSH de lo contrario.

Si SSH no está habilitado en la computadora o en el servidor remoto, instálelo con

 sudo apt install openssh-server 

Comprueba que funcionó

 sudo systemctl status ssh 

El comando debe violar una respuesta "activa".

Verifique el estado para confirmar que SSH está configurado correctamente

En algunos casos, el firewall de Ubuntu ufw puede bloquear SSH. Para asegurarse de que esto no suceda, use

 sudo ufw allow ssh 

En algunos casos, también deberá habilitar SSH en el dispositivo remoto. Esta es una precaución de seguridad que se puede cambiar usando

 sudo systemctl enable ssh 

Otras opciones ( stop , start y disable ) están disponibles para configurar el servicio SSH.

Determinar la dirección IP

Para conectarse al dispositivo remoto a través de SSH, debe conocer la dirección IP de la máquina. Tienes dos formas fáciles de encontrarlo:

  • Ejecute un comando de terminal
  • Comprueba tu enrutador

Para ver la dirección IP del sistema remoto, inicie sesión y ejecute

 ip a
ddress 

Esto devolverá la dirección IP del dispositivo, así que anótelo. En versiones anteriores de Linux, ifconfig puede proporcionar mejores resultados.

También puede verificar su enrutador para ver los dispositivos conectados. La PC o servidor Linux aparecerá en la lista, generalmente por sistema operativo o nombre del dispositivo. Esto debería simplificar la identificación.

Para ver la dirección IP pública, inicie sesión en el servidor y abra whatsmyip.org .

La dirección IP que use debe ser la adecuada para la conexión. Por lo tanto, si el dispositivo se encuentra en la misma red que el cliente, use la dirección IP local. Para las conexiones a Internet, use la dirección IP pública. Si la computadora está en una red diferente, asegúrese de que el puerto 22 se reenvíe a la computadora.

Conexión a Linux a través de SSH

Junto con la dirección IP correcta, también debe tener un nombre de usuario y contraseña para acceder a la computadora remota.

Para herramientas SSH de línea de comando, use

 ssh [email protected] 

Asegúrese de reemplazar el nombre de usuario con el nombre de usuario real y REMOTE.IP.ADDRESS.HERE con la dirección IP del dispositivo remoto. Presione Entrar y se le pedirá la contraseña.

Con una contraseña correcta, recibirá un mensaje de terminal que funciona: ahora está conectado a la computadora remota.

¿Utiliza un cliente SSH de escritorio como PuTTY?

Configure SSH en Windows con PuTTY

Ingrese el nombre de host o la dirección IP , seleccione el tipo de conexión SSH , luego abra. Cuando se le solicite el nombre de usuario y la contraseña, ingréselos en la ventana de la línea de comandos para completar la conexión y obtener acceso remoto.

¿No se puede conectar? Solucionar problemas de configuración de SSH

Si se producen problemas de conexión SSH, estas son las posibles causas:

  • El software SSH no está instalado en ninguna computadora
  • El nombre de usuario o la contraseña son incorrectos
  • La dirección IP es incorrecta
  • Un firewall está bloqueando la conexión o el puerto 22 no se reenvía

Vuelva a verificar cada punto y debería poder conectarse. Si no, el problema puede ser más complejo.

Usar Linux de forma remota con SSH

SSH es una herramienta útil para administrar una o más computadoras Linux.

Le permite trabajar en cualquier máquina desde un solo sistema. Casi todos los comandos de terminal de Linux se pueden colocar en SSH.

Los ejemplos clave incluyen:

  • Actualización: sudo apt update && sudo apt upgrade
  • Verifique el estado: tiempo de actividad
  • Procesos en ejecución: ps
  • Procesos que se ejecutan a través de la CPU: arriba

Instale SSH en un servidor Linux para ejecutar comandos de forma remota

Consulte nuestra lista de comandos SSH para administrar un servidor Linux para obtener más información.

Instale SSH y haga que Linux sea más poderoso

Con SSH, Linux se vuelve considerablemente más flexible y poderoso. Literalmente, puede acceder a una computadora de forma remota utilizando un teléfono inteligente gracias a SSH.

Si SSH está configurado correctamente, con el software del lado del cliente y del servidor habilitado y configurado, puede acceder a la línea de comando remota. ¿Necesitas algo más? Aquí se explica cómo controlar de forma remota un escritorio Linux desde Windows .

Lea el artículo completo: Cómo configurar SSH en Linux y probar su instalación: una guía para principiantes