Cómo conectarse a través de SSH a un dispositivo remoto que está fuera de la red

stats con chris
2023-03-14
0

...

Mostramos los pasos a seguir en Linux para conectarse a través de SSH a un dispositivo remoto que está fuera de la red.

Mostramos los pasos a seguir en Linux para conectarse a través de SSH a un dispositivo remoto que está fuera de la red.

Vamos a considerar dos dispositivos que no pertenecen a la misma red, por ejemplo, una laptop en tu oficina y otra laptop en tu casa. En este caso, en contraste con el ejemplo dado en el artículo: "Cómo conectarse a través de SSH a un dispositivo que está en la misma red", ambos dispositivos están conectados a routers diferentes. En la Fig. 1 representamos este sistema, donde los dispositivos son llamados office y hp.

Fig. 1: Dispositivos en redes diferentes.

El objetivo es conectarnos a hp usando el dispositivo office. Puedes notar que hp tiene dos usuarios, ortiz y guest, entonces nos vamos a conectar a cada uno de ellos. Un resumen de este artículo con algunos datos extras aparece en el siguiente video:

Los pasos a seguir son los siguientes:

1. Instalar SSH server

Para instalar SSH server debes tener los derechos de administrador. Instálalo en el dispositivo al cual quieres acceder remotamente. En nuestro ejemplo sería el dispositivo hp y el usuario con derechos de administrador sería ortiz. Entonces, en su terminal escribe:

sudo apt install openssh-server

Si crees que ya instalaste previamente openssh-server, entonces puedes verificar la versión instalada escribiendo:

sudo dpkg -l openssh-server

Mayores detalles son dados en el artículo: "Cómo conectarse a través de SSH a un dispositivo que está en la misma red".

2. Configurar el reenvío de puerto

Escribir lo siguiente en el terminal:

ip route show default
default via 192.168.178.1 dev wlp60s0 proto dhcp metric 600

El resultado muestra el IP del router. En este ejemplo es 192.168.178.1. Escribe el IP en tu navegador (Chrome, Firefox, Safari, Edge, o cualquier otro). Esto te da acceso a la página de registro del router, ver Fig. 2.

Fig. 2: Página de registro del router.

Para acceder, escribe la contraseña del router. Ten presente que esta contraseña es distinta a la contraseña que usas para conectarte a internet. Ambas vienen impresas en la parte posterior del router. Si no la puedes hallar, debe estar en los documentos que vinieron con tu router, en el peor de los casos contacta a la empresa solicitando tu contraseña. Una vez que escribas la contraseña accedes a la página principal del router. En dicha página debes buscar la opción reenvío de puerto o port forwarding en inglés. Debido a que cada router proviene de una empresa distinta, no puedo guiarte exactamente en ubicar esta opción. En el ejemplo dado acá, viene dada en la sección liberaciones de puerto, ver Fig. 3.

Fig. 3: Liberaciones de puerto.

Como puedes apreciar, el IPv4 del router es 87.123.243.210. Ten presente que el router tiene dos IPv4s, o IPs para simplificar la notación, uno interno (192.168.178.1) al cual se puede acceder localmente (por los dispotivos que están en la red local), y otro externo (87.123.243.210) al cual se puede acceder globalmente (por los dispositivos que están en internet). En la página whatismyipaddress.com puedes determinar la ubicación de cualquier router conociendo su IPv4 externo. En la Fig. 3, para agregar el dispositivo hp, click en Agregar dispositivo para compartir. La configuración viene dada en la Fig. 4.

Fig. 4: Configuración del dispositivo.

Como podemos apreciar, la dirección IPv4 local del dispositivo hp es 192.168.178.31. En la Fig. 4 hemos elegido liberar el dispositivo vía IPv4. Podemos también usar la opción IPv6 (Internet Protocol version 6 en inglés), pero aquí nos enfocaremos en IPv4 porque es el más usado mundialmente. Habiendo definido el dispositivo, hacemos click en Nuevo lanzamiento para configurar el reenvío de puerto, ver Fig. 5.

Fig. 5: Configuración del reenvío de puerto.

En nuestro caso, los puertos externos disponibles vía IPv4 son 1132 y 1151, Elegimos 1132. Consideramos la conexión SSH, la cual usa el protocolo TCP, y definimos el puerto interno en 22 (El rango del puerto del dispositivo va de 22 hacia 22), el cual viene a ser el valor por defecto en una conexión SSH. En este sentido, cualquier información que llegue por SSH al puerto 1132 del router será reenviado al puerto 22 del dispositivo hp. En tu caso, existe la posibilidad que no necesites configurar el puerto externo porque tu router no presenta esa opción y usa los valores por defecto, i.e., cualquier información que llegue por SSH al puerto 22 del router será reenviado al puerto 22 del dispositivo. Definido esto, hacemos click en OK.

Fig. 6: Reenvío de puerto está activo.

Como se aprecia en la Fig. 6, en la sección de liberaciones de puerto, el reenvío de puerto ahora está activo. Puedes verificar que está activo accediendo a portchecktool.com. El resultado te debe mostrar un mensaje de éxito, ver Fig. 7.

Fig. 7: Verificar el reenvío de puerto.

Si no obtienes el mensaje de éxito, posiblemente un firewall está impidiendo el acceso.

3. Usar SSH desde un dispositivo remoto

Para conectarte remotamente a ortiz@hp, en el terminal del dispositivo office escribe:

ssh 87.123.243.210 -p 1132

La contraseña de ortiz@hp será requerida. Si escribes la contraseña correcta te conectarás a ortiz@hp. Para regresar a ortiz@office presiona las teclas Ctrl+D. Similarmente, para conectarte a guest@hp, escribe lo siguiente:

ssh guest@87.123.243.210 -p 1132

Las contraseña de guest@hp será requerida. Si escribes la contraseña correcta te conectarás a guest@hp. Como puedes notar, en este segundo caso especificamos el nombre de usuario. En el primer caso no fue así porque office y hp compartían el mismo nombre (ortiz).

Para concluir, cabe mencionar que si te conectas al router de tu casa, es muy probable que este use un IP dinámico, es decir, que el número de IP cambie con el tiempo. Por tanto, para evitar estar al tanto de saber cual es el número de IP actual, es recomendable considerar un DNS (Domain Name System, en inglés), el cual será fijo por más que cambie el IP. Para configurarlo, te invito a leer el artículo: "Cómo configurar un nombre de dominio gratuito para un IP dinámico". Adicionalmente, para evitar continuamente escribir la contraseña del usuario, puedes considerar la autenticación del la clave pública, la cual viene detallada en el artículo: "Cómo conectarse a través de SSH sin contraseñas: La autenticación de la clave pública".

Vistas: 1

stats con chris

Un escritor que aprendió a sumar

Un escritor que aprendió a sumar

Notificaciones

Recibe los nuevos artículos en tu correo electrónico

2022 © nepy

Un solo aliento

Configurar

Elige tu propio estilo

Color

Elige el modo que sea de tu agrado


Posición del Navegador

Elige el sistema de navegación


Estilo del Navegador

Elige el estilo del navegador vertical

Personalizar