MySQL Workbench(版本6.0.8)SSH身份验证问题

Hei*_*Hei 17 mysql ssh mysql-workbench centos6

我试图通过机器Y通过SSH连接到主机X上的MySQL服务器.

相同的设置(但旧版本的MySQL工作台)可以在我的另一个盒子(CentOS 6.3)上运行.

但是,相同的设置在我的CentOS 6.5上不起作用.

我尝试使用SSH密钥在我的盒子和机器Y之间通过SSH进行身份验证,当我从我的盒子ssh到机器Y时,它可以工作.

但是,MySQL工作台给了我以下错误:错误无法建立SSH连接:错误的身份验证类型(allowed_types = ['publickey','gssapi-with-mic']).

有人建议我在/ etc/ssh/sshd_config中将AllowTcpForwarding设置为yes,我做了,重新启动了服务并重启了我的机器.

但我仍然有同样的错误.

任何的想法?

似乎由于某种原因,当MySQL工作台连接时,没有拾取.ssh/id_dsa键.

提前致谢.

小智 46

您需要确保您的私钥是openssh格式.使用puttygen,您可以导出为Openssh.这对我有用.


小智 14

将其转换为OpenSSH解决了这个问题.只需执行以下操作:

  1. 打开Putty Key Generator.
  2. 通过从保存私钥文件的位置转到文件 - >私钥来加载私钥 - 您应该看到您的密钥已加载到Putty中.
  3. 现在转到对话并导出到Openssh - 将文件保存在安全的位置.
  4. 转到Workbench并在SSH密钥文件下将其指向新的Openssh文件而不是旧的私钥文件.这应该可以解决你的问题.


Phi*_*hil 11

我最近又遇到过这个问题.如果您使用受密码保护的私钥,并且刚刚升级到macOS Sierra,则可能需要再次将私钥重新添加到钥匙串中.

ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

这立即解决了我的问题.