Cómo acceder a un servidor remoto mediante un host de salto

Cómo acceder a un servidor remoto mediante un host de salto

Un host de salto. (también conocido como servidor de salto. es un host intermediario o una puerta de enlace SSH a una red remota, a través del cual se puede establecer una conexión a otra host en una zona de seguridad diferente, por ejemplo, una zona desmilitarizada ( DMZ. . Sirve de puente entre dos zonas de seguridad diferentes y ofrece acceso controlado entre ellas.

Un host de salto. debe ser altamente seguro y monitoreado, especialmente cuando abarca una red privada y una DMZ. con servidores que brindan servicios a los usuarios en Internet.

Un escenario clásico es conectarse desde su computadora de escritorio o portátil desde la red interna de su empresa, que está altamente protegida con firewalls a una DMZ. Para administrar fácilmente un servidor en una DMZ, puede acceder a él a través de un host de salto.

En este artículo, demostraremos cómo acceder a un servidor Linux remoto a través de un jump host. y también configuraremos los ajustes necesarios en sus configuraciones de cliente SSH por usuario.

Considere el siguiente escenario.

 SSH Jump Host  SSH Jump Host SSH Jump Host freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent ” );

En el escenario anterior, desea conectarse a HOST 2. pero debe pasar por HOST 1. debido a los privilegios de acceso, enrutamiento y firewall. Hay una serie de razones válidas por las que se necesitan jumphosts.

Dynamic Jumphost List

La forma más sencilla de conectarse a un servidor de destino a través de un servidor de salto. está usando la bandera-J desde la línea de comando. Esto le dice a ssh que haga una conexión con el host de salto y luego establezca un reenvío de TCP al servidor de destino, desde allí (asegúrese de tener un inicio de sesión SSH sin contraseña entre máquinas).

$ ssh-J host1 host2

Si los nombres de usuario. o puertos. en las máquinas difieren, especifíquelos en el terminal como se muestra.

$ ssh-J [email protected]: port [email protected]: port

Lista de múltiples jumphosts

Se puede usar la misma sintaxis para realizar saltos sobre múltiples servidores.

$ ssh-J [email protected]: port, [email protected]: port [email protected ]: puerto

Static Jumphost List

Static jumphost List significa que conoce los jumphost. o jumphosts. que necesita para conectar una máquina. Por lo tanto, debe agregar el siguiente “enrutamiento” de jumphost estático en el archivo ~/.ssh/config y especificar los alias de host como se muestra.

### First jumphost. Host vps1. directamente accesible HostName vps1.example.org ### Host al que saltar a través de jumphost1.example.org Host contabo. HostName contabo.example.org ProxyJump vps1

Ahora intente conectarse a un servidor de destino a través de un host de salto. como se muestra.

$ ssh-J vps1 contabo  Iniciar sesión en el host de destino a través de Jumphost  Iniciar sesión en el host de destino a través de Jumphost Iniciar sesión en el host de destino a través de Jumphost

El segundo método es usar la opción ProxyCommand. para agregar el jumphost. en su archivo ~ .ssh/config o $ HOME/.ssh/config como se muestra.

En este ejemplo, el host de destino es contabo. y el jumphost. es vps1.

Host vps1 HostName vps1.example.org IdentityFile ~/.ssh/vps1.pem Usuario ec2-user Host contabo HostName contabo.example.org IdentityFile ~/.ssh/contabovps Puerto 22 Usuario admin Proxy Command ssh-q-W% h: % p vps1.

Donde el comando Proxy Command ssh-q-W% h:% p vps1, significa ejecutar ssh en modo silencioso (usando-q) y en modo de reenvío stdio (usando-W), redireccionar la conexión a través de un host intermedio ( vps1. .

Luego intente acceder a su host de destino como se muestra.

$ ssh contabo

El comando anterior se abrirá primero una conexión ssh a vps1. en segundo plano efectuada por ProxyCommand. y luego, inicie la sesión ssh en el servidor de destino contabo.

Para obtener más información, consulte la página de manual de ssh o consulte: OpenSSH/Cookbxook/Proxies y Jump Host s.

¡Eso es todo por ahora! En este artículo, hemos demostrado cómo acceder a un servidor remoto a través de un host de salto. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus pensamientos con nosotros.