ssh: Como fazer com que o servidor mySQL em minha área de trabalho reconheça e aprove a chave SSH id_rsa.pub no meu Mac?

0

Estas são as etapas que realizei para configurar o servidor mySQL em minha própria área de trabalho.

  1. Cygwin instalado
  2. Instalado openssh. Então ssh-host-config ...
  3. Em seguida, criei uma nova conexão estabelecida por meio de "Standard TCP / IP over ssh".
  4. Testou a conexão. E funcionou bem.
  5. Abra a conexão e conceda acesso a MacUser ...

Agora eu mudo para o meu laptop Mac. E eu quero ser capaz de me conectar remotamente usando meu laptop MacOS ao servidor mySQL residindo em meu desktop.

Então, digitei SSH Hostname e SSH Username e a senha, além do arquivo id_rsa.pub . Então eu testei a conexão e recebi as seguintes mensagens de erro.

    Could not connect the SSH Tunnel. 
    Authentication error. Please check that your username and password are correct and try again.
    Details (Original exception message):
    Authentication failed, please check credentials.
    Please refer to logs for details

Pergunta : Estou confiante de que meu nome de host SSH e o nome de usuário e a senha SSH estão corretos. Minha única preocupação é como o servidor mySQL na minha área de trabalho reconheceria e aprovaria a chave SSH id_rsa.pub no meu Mac? Eu suponho para impor algumas regras nos arquivos de configuração ssh no meu desktop primeiro?

Por favor, me perdoe se esta é uma pergunta ingênua, mas esta é minha primeira vez brincando com o ssh.

ATUALIZAÇÃO:

Anexei os registros de erros abaixo.

15:50:12 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
15:50:12 [INF][     SSH tunnel]: Opening SSH tunnel to <ip>:22
15:50:12 [ERR][sshtunnel.py:notify_exception_error:234]: Traceback (most recent call last):
  File "/Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py", line 302, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 367, in connect
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 584, in _auth
    raise saved_exception
AuthenticationException: Authentication failed.

15:50:13 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.
Details (Original exception message):
Authentication failed, please check credentials.
Please refer to logs for details
    
por mynameisJEFF 11.11.2016 / 08:01

1 resposta

0

Como o MySQL não suporta autenticação de chave pública por padrão, você não conseguirá que ele aceite sua chave.

O que você está realmente tentando fazer é acessar o servidor openssh que você instalou em uma instalação Cygwin em um host Windows e que o MySQL Workbench está usando essa conexão para acessar o servidor MySQL. Isso significa que o nome do host MySQL ainda seria o host local.

Então, para corrigir isso, você deve tentar estabelecer uma conexão ssh manual com o PC que está executando o Cygwin.

Se você quiser usar a criptografia de chave pública para isso, certifique-se de configurá-lo corretamente, o que provavelmente envolveria a geração de um par de chaves no seu Mac e a transferência da parte pública para o PC. Há vários tutoriais disponíveis para configurar isso corretamente. Como você não está usando um Linux normal, talvez tenha que ficar atento aos detalhes do Cygwin.

    
por 11.11.2016 / 08:52

Tags