我正在尝试通过Y机器上的SSH连接到X主机上的MySQL服务器。
在我的另一台机器(CentOS 6.3)上使用相同的设置(但是较旧版本的MySQL Workbench)可以正常工作。
然而,在我的CentOS 6.5上,相同的设置不起作用。
我尝试使用SSH密钥在我的计算机和Y机器之间进行身份验证,当我从我的计算机ssh到Y机器时,它可以工作。
但是,MySQL Workbench给了我以下错误: ERROR Could not establish SSH connection: Bad authentication type (allowed_types=['publickey', 'gssapi-with-mic'])。
有人建议我在/etc/ssh/sshd_config中将AllowTcpForwarding设置为yes,我已经这样做了,重启了服务并重新启动了机器。
但我仍然得到相同的错误。
有任何想法吗?
看起来由于某些原因,MySQL Workbench在尝试连接时没有选择 .ssh/id_dsa 密钥。
提前感谢。