Eu desenhei alguns esboços
A máquina, onde o comando ssh tunnel é digitado (ou no seu caso: Putty com tunelamento é iniciado) é chamado »seu host« .
Introdução
-
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: conecte-se com ssh aconnectToHost
e encaminhe todas as tentativas de conexão para o localsourcePort
para a portaonPort
na máquina chamadaforwardToHost
, que pode ser alcançado a partir da máquinaconnectToHost
. -
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: conecte-se com ssh aconnectToHost
e encaminhe todas as tentativas de conexão para o remotosourcePort
para a portaonPort
na máquina chamadaforwardToHost
, que pode ser alcançado a partir de sua máquina local.
Seu exemplo
A primeira imagem representa sua situação. A caixa azul chamada your host
é a sua máquina Windows a partir da qual você inicia o Putty para o seu servidor Ubuntu, chamado remotehost
na minha imagem. As conexões para a porta verde (no seu caso número de porta 4000
) são encaminhadas para a porta rosa do MySQL 3306
do localhost
de sua máquina do servidor Ubuntu (ou seja, o próprio servidor Ubuntu).
Para configurá-lo com o Putty
Inicie o Putty e digite suas configurações normais de conexão (nome do host ou endereço IP) Na árvore do lado esquerdo, navegue para
Conexão → SSH → Túneis
e crie um novo túnel local com a porta de origem 4000
(123 na imagem) e o destino localhost:3306
(localhost: 456 na imagem).
Não se esqueça de clicar em Adicionar .
Em seguida, navegue de volta para sessão e clique em Salvar para manter suas configurações para a próxima vez. Agora você pode usar a conexão salva para efetuar login no seu servidor e depois de efetuar o login com êxito, toda vez que se conectar à porta 4000 do seu host, você se conectará à porta 3306 no servidor Ubuntu.