
Supongamos estoestado (imagen de imágenes compartidas)de red. Quiero una conexión de túnel SSH entre clientes VNC y servidores VNC.
Tanto la PC1 como la PC2 ejecutan el servidor TightVNC y el servidor SSH y han permitido los puertos 22. El cliente de la PC desea conectarse a la PC1 usandoVisor Java TightVNC. ¿Qué direcciones se deben ingresar en el visor Java de TightVNC (host remoto? ¿puerto? ¿servidor SSH?). ¿Qué configuración se debe realizar en el enrutador para reenviar a la PC correcta? Gracias por tus respuestas.
Respuesta1
Primero debe configurar el reenvío de puertos en su enrutador. Juguemos esto usando ssh como ejemplo (cualquier otro protocolo funcionaría igual).
Si tuviera sólo una máquina, simplemente podría reenviar el puerto 22
. Dado que puede reenviar un puerto sólo a una máquina, esta no es una opción en su caso. Cree dos números de puerto para sus máquinas. En este caso usaré 10022
y 20022
. Ahora tienes que configurar dos reenvíos en tu enrutador:
- Uno de puerto externo
10022
a IP y puerto interno10.0.0.12:22
- Uno de puerto externo
20022
a IP y puerto interno10.0.0.14:22
Esto significa que cada solicitud externa en el puerto 10022
va al puerto 22
(ssh) de su PC1.
Desde tu PC externa ahora necesitas dos conexiones ssh a IP 88.65.41.128
. Tenga en cuenta que esas conexiones no pueden funcionar en el puerto predeterminado 22
sino en 10022
y 20033
.
Lo mismo se puede hacer con cualquier otro protocolo/servicio. Simplemente reemplace el puerto 22
con el puerto de ese servicio.
Alternativamente, puedes canalizar cada servicio a través de ssh. No conozco el puerto tighVNC pero supongamos que es 9000
. Puede configurar el túnel a la PC1 con:
ssh -L 9001:localhost:9000 [email protected]:10022
Esto se conecta a la PC1 a través de ssh y reenvía la dirección localhost:9000
(desde la vista de la PC1) al puerto 9001 de la máquina en la que ejecuta esto. Elijo 9001 para poder reenviar TightVNC desde la PC2 al mismo tiempo:
ssh -L 9002:localhost:9000 [email protected]:20022
Ahora puede conectar TightVNC desde su máquina remota usando las direcciones localhost:9001
y localhost:9002
.