Como usar o túnel SSH para conectar ao servidor MySQL remoto?

2

Estou tentando conectar-me ao servidor MySQL remoto, que é executado no servidor cPanel do CentOS 6.6.

Estou criando um túnel assim:

ssh -L 3306:xxx.xxx.xxx.xxx:3306 [email protected] -p PPPPP

Onde xxx.xxx.xxx.xxx é o endereço IP do servidor remoto, a porta MySQL 3306 ic configurada e usuário é o meu nome de usuário na máquina remota e > xxx.xxx.xxx.xxx é o endereço IP da máquina que executa o servidor MySQL, respectivamente, e PPPPP é a porta SSH não padrão.

Eu criei o arquivo id_rsa com -r-------- permissões e copiei a chave privada gerada no cPanel para esse arquivo.

Como o par de chaves pública / privada é criado com senha, ao tentar se conectar, o shell me pergunta a senha e a saída com erro:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

O que estou fazendo de errado? Minha máquina local é Debian 8.1 OS.

    
por Alan Kis 30.11.2015 / 21:58

1 resposta

1

Primeiro de tudo: você pode ssh para remote.host?

se puder, faça:

local$ ssh -L 13306:localhost:3306 [email protected]

coloque o htop para manter a conexão viva

remote.host$ htop

em outro console:

local$ mysql -P 13306 -h localhost -u root -p
    
por 01.12.2015 / 01:15