Como fazer um túnel SSH do Windows para o Linux no MySQL

1

Estou usando o Windows no meu computador local com o Putty para SSH para acesso local a um banco de dados de preparo. Eu preciso conectar ao MySQL usando um conector Python / MySQL no Windows, que passa pelo SSH Linux / Putty e depois pelo MySQL. Eu suponho que preciso de um túnel reverso, mas não sei exatamente como configurá-lo.

Eu tenho as informações da rede, só estou querendo saber como declarar o comando SSH para isso? Além disso, estou no Windows 8, mas acabei de receber conselhos para ir para o Windows 10.

Obrigado

    
por Skys_ 09.01.2017 / 21:09

1 resposta

1

Essencialmente, o que você está procurando é abrir uma porta TCP em uma máquina local que se conecta ao banco de dados MySQL em execução em uma máquina remota; com o tráfego tunelado pelo SSH.

Estou assumindo que você já pode se conectar à máquina de remoção via SSH; essa é uma questão diferente todos juntos. Eu não tenho o Windows, tão nu comigo, mas aqui está como configurar o túnel em Putty: link

Para configurar o túnel, você precisa ...

  1. Conheça a porta em que o MySQL está escutando.
  2. Escolha uma porta local para se conectar (se você não tem o MySQL rodando localmente, você pode usar o mesmo número de porta.

Quando o túnel estiver aberto, configure sua conexão com o MySQL no Python para usar a porta local .

Por exemplo, se você estivesse se conectando com o cliente MySQL, o comando ficaria assim: mysql -uUSER -pPASSWORD --port LOCAL_PORT DATABASE . Isso estabeleceria uma conexão com o localhost, que o SSH interceptará e encaminhará para a instância remota do MySQL.

    
por 10.01.2017 / 02:04