GNU/Linux >> Tutoriales Linux >  >> Linux

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. Existen 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.

¿Qué es SSH?

SSH significa Secure Socket Shell y es un protocolo de red utilizado para acceder a un sistema de forma remota y 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 usaban Telnet para la transferencia de datos. Era un protocolo de capa de aplicación y se usaba para transferir datos sin encriptación. Más tarde se creó SSH como una alternativa segura a Telnet que encripta los datos para que otros no puedan recuperarlos sin acceso.

SSH permite la comunicación encriptada entre dos computadoras y también se usa 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
  • Proporcione 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. Instala 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 los puertos TCP/IP específicos para las 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 usando SSH, debe asegurarse de que SSH esté instalado tanto en el servidor como en los dispositivos del cliente. En este tutorial, usaremos OpenSSH, que es una herramienta SSH de código abierto para Linux. Primero, lo instalaremos tanto en el cliente como en los dispositivos remotos y luego lo usaremos para conectarnos al dispositivo remoto.

Instalación de un servidor OpenSSH

La máquina del servidor a la que intenta acceder con SSH debe tener una parte del lado del servidor del kit de software SSH. También puede verificar si ya instaló el servidor OpenSSH en el servidor remoto o no conectándose al host local:

  1. Abra la terminal en su servidor remoto
  2. Escribir ssh localhost y presiona enter.
  3. Si no tiene un servidor OpenSSH instalado, obtendrá un "Error de conexión rechazada" .

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 comprobar el estado del servidor:
    sudo systemctl status ssh 
    
  4. Verá una respuesta Activa en su ventana. Esto significa que ha instalado correctamente el servidor SSH y que funciona bien.

Ahora que 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 desde 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 remotos. 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 Entrar.
  3. Si ya tiene un cliente instalado, verá un resultado como este:
    ssh 
    
    usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    [[email protected]]hostname [command]
    
    

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 Intro. 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 tiene 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 cliente y servidor, puede proceder a crear una conexión entre ellas.

  1. Abra una terminal en su sistema cliente y ejecute ssh [email protected]_ip_address . [la dirección IP del host es la dirección IP del dispositivo con el que intenta conectarse] Si su nombre de usuario es el mismo que el nombre de usuario en la máquina del servidor, puede ejecutar esto:ssh host_ip_address.
  2. A continuación, escriba su contraseña y haga clic en Intro.
  3. Si se está conectando al servidor por primera vez y su computadora no identifica el servidor remoto.
  4. Entonces, recibirá un mensaje de advertencia en su pantalla de que desea conectarse o no. Simplemente escriba sí y haga clic en entrar.

  5. Después de unos segundos, estará conectado a su servidor remoto y podrá realizar sus tareas.
  6. Para salir de la conexión y volver a su dispositivo local, puede ejecutar este comando exit.

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

Conclusión

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


Linux
  1. Cómo usar SSH en Linux desde Android

  2. ¿Cómo enviar Ssh a un servidor usando otro servidor?

  3. Cómo usar OpenSSH para conectarse a su servidor Linux

  4. Cómo configurar SSH sin contraseña en Linux

  5. ¿Cómo usar rsync desde una PC con Windows a un servidor Linux remoto?

Cómo agregar una clave pública SSH al servidor

Cómo configurar SSH en CentOS y RHEL

Cómo generar y usar una clave SSH usando PuTTY

Cómo SSH al servidor a través de Linux

Cómo:Administración remota de FreeBSD

Cómo usar SSH para conectarse a un servidor remoto en Linux o Windows