Cómo usar SSH para conectarse a un servidor remoto

Cómo usar SSH para conectarse a un servidor remoto

Acceder a las computadoras de forma remota se ha convertido en una parte importante del mundo de TI, especialmente en el escenario actual, donde todos trabajan desde casa debido a Covid19. Hay principalmente dos formas de conectar máquinas de forma remota dependiendo de su sistema operativo:

  • SSH para Linux
  • RDP para Windows

En este tutorial, veremos cómo usar SSH para conectarse a un servidor remoto?

Que es ssh?

SSH significa Secure Socket Shell y es un protocolo de red utilizado para acceder a un sistema de forma remota de manera segura. SSH es un protocolo de capa de aplicación y le permite acceder a otra máquina sin acceso físico. Simplemente, puede controlar los servidores de forma remota a través de Internet.

A principios de los 90, los profesionales de TI estaban utilizando Telnet para la transferencia de datos. Era un protocolo de capa de aplicación y se usaba para transferir datos sin cifrado. Más tarde se creó SSH como una alternativa segura a Telnet que cifra los datos para que otros no puedan recuperarlo sin acceso.

SSH permite la comunicación encriptada entre dos computadoras y también, se utiliza para administrar sistemas y aplicaciones de forma remota. Con la ayuda de SSH puedes:

  • Emitir comandos remotos
  • Transferir archivos, datos, texto
  • Conectarse a servidores remotos
  • Proporcionar acceso seguro para procesos y usuarios automatizados.

¿Cómo funciona SSH??

Funciona conectando un dispositivo cliente con un servidor SSH. Puede iniciar el servidor en Ubuntu ejecutando sudo SystemCTL Start SSH. Instale la aplicación SSH en el lado del cliente y proporciona información relacionada con el servidor remoto. En el lado del servidor, habrá un demonio SSH que verifica continuamente puertos TCP/IP específicos para solicitudes de conexión del cliente. Una vez que el cliente inicia las solicitudes de conexión con las credenciales correctas, el demonio SSH comienza a intercambiar los datos de identificación con el cliente para establecer una conexión remota segura.

Entonces, para conectarse a un servidor remoto que usa SSH, debe asegurarse de que SSH esté instalado tanto en los dispositivos de servidor como de cliente. En este tutorial, usaremos OpenSSH, que es una herramienta SSH de código abierto para Linux. Primero, lo instalaremos tanto en los dispositivos del cliente como en el cliente y luego lo usaremos para conectarnos al dispositivo remoto.

Instalación de un servidor OpenSSH

La máquina del servidor a la que está intentando acceder con SSH debe tener una parte del lado del servidor del kit de software SSH. También puede verificar si ya ha instalado el servidor OpenSSH en el servidor remoto o no conectando al localhost:

  1. Abra el terminal en su máquina de servidor remoto
  2. Escribir ssh localhost y presione Entrar.
  3. Si no tiene un servidor OpenSSH instalado, obtendrá un 'Error de conexión de conexión'.

Entonces, si no tiene OpenSSH instalado en su servidor remoto, puede seguir los pasos a continuación para instalar uno.

  1. Abra su terminal y ejecute:
    Sudo Apt Update && Apt Install OpenSsh-server  
  2. Escriba su contraseña cuando se le solicite y luego ingrese Y instalar. Después de unos minutos, el servidor SSH se instalará en su máquina.
  3. Puede ejecutar este comando para verificar el estado del servidor:
    SUDO SYSTEMCTL ESTADO SSH  
  4. Verá una respuesta activa en su ventana. Esto significa que ha instalado con éxito el servidor SSH y se está ejecutando bien.

Ahora, como ha instalado un servidor SSH en una máquina remota, está listo para aceptar la solicitud de conexión desde un dispositivo remoto diferente o su dispositivo cliente.

Instalación de un cliente OpenSSH

Necesitamos instalar el cliente OpenSSH en nuestro dispositivo principal que usaremos para conectarnos a un servidor o máquina remota. Entonces, para verificar si ya ha instalado el cliente OpenSSH en su dispositivo o no. Siga los pasos a continuación:

  1. Abra su terminal SSH.
  2. Escriba ssh y presione enter.
  3. Si ya tiene un cliente instalado, verá una salida como esta:
    ssh  Uso: ssh [-1246aacfggkkmnnqsttvvxxyy] [-b bind_address] [-c cipher_spec] [-d [bind_address:] puerto] [-e log_file] [-e escudo_char] [-f configfile] [-i pkcs11] [-i identity_file ] [-J [[Correo electrónico protegido]] host [: puerto]] [-l dirección] [-l login_name] [-m mac_spec] [-o ctl_cmd] [-o opción] [-p puerto] [-q query_option ] [-R dirección] [-s ctl_path] [-w host: puerto] [-w local_tun [: remoto_tun]] [[correo electrónico protegido]] hostname [comando] 

O si no tiene un cliente instalado en su sistema, siga estos pasos para instalar uno:

  1. Abra su terminal y ejecute este comando:
    Sudo Apt Install OpenSSH-Client 
  2. Escriba su contraseña cuando se le solicite y presione Enter. Después de unos minutos, el cliente se instalará en su dispositivo.

Ahora puede conectarse a cualquier dispositivo que tenga un servidor SSH instalado y tenga un nombre de host y una dirección IP de ese dispositivo.

Cómo usar SSH para conectarse a un servidor remoto?

Después de instalar OpenSSH en las máquinas del cliente y servidor, puede proceder a crear una conexión entre ellas.

  1. Abra una terminal en su sistema de clientes y ejecute ssh [correo electrónico protegido] _ip_address. [La dirección IP del host es la dirección IP del dispositivo con el que está intentando conectarse] Si su nombre de usuario es tan mismo que el nombre de usuario en la máquina del servidor, entonces puede ejecutar esto: SSH HOST_IP_ADDRESS.
  2. A continuación, escriba su contraseña y haga clic en Enter.
  3. Si se está conectando al servidor la primera vez y el servidor remoto no es identificado por su computadora.
  4. Entonces, recibirá un mensaje de advertencia en su pantalla que desea conectarse o no. Simplemente escriba sí y haga clic en Enter.

  5. Después de unos segundos, se conectará a su servidor remoto y puede realizar sus tareas.
  6. Para salir de la conexión y volver a su dispositivo local, puede ejecutar esta salida de comando.

Aquí está la captura de pantalla del comando ssh:

SSH al sistema Linux remoto

Conclusión

SSH es el método ligero, seguro y fácil de conectarse a un servidor remoto. Además, es una de las cosas más importantes para ser dominado por un administrador del sistema. Es una actividad de Linux simple y común y también puede aprenderla para su uso diario.