【发布时间】:2014-02-26 23:04:57
【问题描述】:
我正在尝试通过机器 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 密钥没有被拾取。
提前致谢。
【问题讨论】:
-
MySQL Workbench 不会自动获取 id_rsa。你在连接设置里设置了吗?
-
嗯...我认为会是因为旧版本 (5.x) 会。无论如何,我试图指定私钥文件,它给了我同样的错误。
-
在新计算机上使用 MySQL Workbench 时,我们一直在努力解决同样的问题。我们的服务器配置为仅接受带有密钥文件身份验证的 ssh。而 MySQL 似乎最初完全忽略了 SSH Key File 参数。有时似乎有帮助的方法是通过 Mac 上的终端或 Windows 上的 cygwin 让用户 SSH 进入。出于某种原因,在那之后,MySQL 工作台似乎可以工作。我不知道为什么。到目前为止提供的解决方案都没有效果。
标签: mysql ssh mysql-workbench centos6