Luego de mirar en diferentes repositorios y páginas al concluir dimos con la respuesta que te mostraremos a continuación.
Solución:
he dibujado algunos bocetos
La máquina, donde se escribe el comando ssh tunnel (o en su caso: se inicia Putty with tunneling) se llama “tu anfitrión”.
Introducción
-
local:
-L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
ssh -L sourcePort:forwardToHost:onPort connectToHost
significa: conectarse con ssh paraconnectToHost
y reenviar todos los intentos de conexión al localsourcePort
hacia el puertoonPort
en la máquina llamadaforwardToHost
, al que se puede llegar desde elconnectToHost
máquina. -
remoto:
-R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.
ssh -R sourcePort:forwardToHost:onPort connectToHost
significa: conectarse con ssh paraconnectToHost
y reenviar todos los intentos de conexión al remotosourcePort
hacia el puertoonPort
en la máquina llamadaforwardToHost
, al que se puede acceder desde su máquina local.
tu ejemplo
La primera imagen representa su situación. La caja azul llamada your host
es su máquina Windows desde la que inicia Putty en su servidor Ubuntu, llamada remotehost
en mi imagen Conexiones al puerto verde (en su caso número de puerto 4000
) se reenvían al puerto MySQL rosa 3306
de El localhost
de su máquina servidor Ubuntu (es decir, el propio servidor Ubuntu).
Para configurarlo con Putty
Inicie Putty e ingrese su configuración de conexión habitual (nombre de host o dirección IP) En el árbol del lado izquierdo, navegue hasta
Conexión → SSH → Túneles
y crear un nuevo local túnel con el puerto de origen 4000
(123 en la imagen) y el destino localhost:3306
(localhost:456 en la imagen).
No olvides hacer clic en Agregar.
Luego navegue de regreso a sesión y haga clic Ahorrar para mantener su configuración para la próxima vez. Ahora puede usar la conexión guardada para iniciar sesión en su servidor y después de iniciar sesión con éxito, cada vez que se conecte al puerto 4000 en su host, en realidad se conectará al puerto 3306 en el servidor Ubuntu.
La respuesta simple es sí, pero tenga en cuenta que el túnel se inicia realmente en su computadora. La forma en que funciona es que usted crea una conexión SSH al servidor (que es seguro) y luego le indica al SSH que escuche un puerto de su lado y reenvíe cualquier conexión que ingrese, a un puerto específico en una dirección de host específica en el lado del servidor. El destino del túnel no necesita ser el mismo servidor; puede ser cualquier otra dirección válida que, en caso de que no sea el servidor que ejecuta el servidor SSH, verá la conexión entrante como si viniera del servidor SSH en lugar de de tu cliente
Para configurarlo, abra el cuadro de diálogo de configuración de Putty, seleccione la configuración de la conexión que normalmente usa para acceder a su servidor y haga clic en “cargar” (y no en “abrir”). Luego, en el árbol del lado izquierdo, vaya a Conexión->SSH->Túneles y cree un nuevo túnel “local” con el puerto de origen 4000 y el destino “localhost:3306” (porque la dirección de destino se resuelve en el servidor, desde el punto de vista del servidor, el puerto MySQL está en el host local). Luego navegue de regreso a “sesión” y haga clic en “Guardar” para mantener su configuración para la próxima vez. Ahora puede usar la conexión guardada para iniciar sesión en su servidor y después de iniciar sesión con éxito, cada vez que se conecte al puerto 4000 en su computadora, en realidad se conectará al puerto 3306 en el servidor.
Si le gustan mucho los túneles y ejecuta un cliente de MS-Windows, le sugiero que consulte Putty Tunnel Manager, que usa Putty para configurar y ejecutar túneles fácilmente sin necesidad de tener una consola de PuTTY abierta.
Aquí puedes ver las comentarios y valoraciones de los lectores
Puedes corroborar nuestra función escribiendo un comentario y dejando una valoración te damos las gracias.