Abra o túnel SSH e conecte-se ao MySQL

1

Oi eu estou tentando usar o PuTTY para abrir um túnel SSH e se conectar a um servidor MySQL remoto.

PuTTY:

  1. IP e porta do servidor SSH remoto

  2. Porta MySQL no servidor remoto

  3. Túnel: Endereço local e porta na máquina local (Eu tenho o MySQL Server instalado localmente, então estou usando 3307 e não 3306 na máquina local, portanto não há conflito com o MySQL Server local)

Siclicoemabrir,oPuTTYsolicitaumnomedeusuárioesenhaqueeuforneço,seologonforbem-sucedidooPuTTYfecha-seimediatamentesemquaisquermensagensouerros

putty.logmostraisso:

=~=~=~=~=~=~=~=~=~=~=~=PuTTYlog2017.08.2307:29:08=~=~=~=~=~=~=~=~=~=~=~=loginas:myUserUsingkeyboard-interactiveauthentication.PasswordformyUser@Server:Couldnotchdirtohomedirectory/home/myUser:NosuchfileordirectoryThisserviceallowssftpconnectionsonly.

Agora,seeutentarconectar-mecomoMySQLWorkbenchusandoaopçãoStandardTCP/IPoverSSH,elefuncionará...

EuliemfórunsqueasoluçãoéajustarasopçõesnoservidorSSH,maseunãotenhonenhumcontrolesobreoservidorSSH.

EmboraeupossausaroWorkBenchparaseconectaraobancodedados,oobjetivoaquiéfazercomquePuttyabraotúnelSSH.

ComopossoabrirotúnelSSHcomoPuTTY?Oqueestoufazendodeerrado?Comopossoresolverissosemalteraroservidor?

Usandooplink:obtendoomesmoresultado

EDITAR

EudesabiliteiaopçãoNãoinicieumshelloucomandoemtudocomoMartinsugeriu,agoraeunãorecebooerroSFTP,masdepoisdedigitarasenhanadaacontece

Ologestáapenasescrevendooqueeuvejonatela:

=~=~=~=~=~=~=~=~=~=~=~=PuTTYlog2017.08.2310:07:25=~=~=~=~=~=~=~=~=~=~=~=loginas:userUsingkeyboard-interactiveauthentication.Passwordforuser@server:

EDIT2-RESOLVIDO

DepoisdeseguiroconselhodeMartinPrikryl:

Troqueiasportas:L3307->127.0.0.1:3306

O log de eventos da Putty agora diz: Access granted - Local port 3307 forwarding to 127.0.0.1:3306

Agora o MySQL WorkBench é capaz de se conectar a 127.0.0.1:3307 com sucesso

Obrigado!

Caso você precise fazer isso com o PLINK, aqui está como eu fiz:

plink.exe SSH_SERVER_IP_OR_ADDRESS -P 2204 -ssh -l USER -pw PASSWORD -L 3307:127.0.0.1:3306 -N -v
    
por Tuco 23.08.2017 / 16:28

1 resposta

1

Tente verificar:
Conexão > SSH > Opções de protocolo > Não inicie um shell ou comando em tudo .

Você também tem uma porta local e remota do túnel trocada.

Deve ser:

L3307 => 127.0.0.1:3306
    
por 23.08.2017 / 16:34