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
Oi eu estou tentando usar o PuTTY para abrir um túnel SSH e se conectar a um servidor MySQL remoto.
PuTTY:
IP e porta do servidor SSH remoto
Porta MySQL no servidor remoto
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