He dibujado algunos bocetos
La máquina, donde se escribe el comando ssh tunnel (o en su caso: se inicia Masilla con tunelización) se llama »su host« .


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 connectToHostsignifica: conectarse con ssh a connectToHost, y reenviar todos los intentos de conexión al puerto local en la máquina llamada , a la que se puede acceder desdesourcePortonPortforwardToHostconnectToHost 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 connectToHostsignifica: conectarse con ssh a connectToHost, y reenviar todos los intentos de conexión al puerto remoto en la máquina llamadasourcePortonPortforwardToHost , a la que se puede acceder desde su máquina local.
Su ejemplo
La primera imagen representa tu situación. El cuadro azul llamado your hostes su máquina Windows desde la cual inicia Putty en su servidor Ubuntu, llamado remotehosten mi imagen. Las conexiones al puerto verde (en su caso, número de puerto 4000) se reenvían al puerto rosa MySQL 3306de la localhostmáquina de su servidor Ubuntu (es decir, el servidor Ubuntu mismo).
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 cree un nuevo túnel local con el puerto de origen 4000(123 en la imagen) y el destinolocalhost:3306 (localhost: 456 en la imagen).
No olvides hacer clic en Agregar .
Luego, regrese a la sesión y haga clic en Guardar para mantener su configuración 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, realmente se conectará al puerto 3306 en el servidor Ubuntu.
