使用MySQL工作台连接到Nitrous.IO MySQL服务器

时间:2014-05-17 18:11:09

标签: mysql ssh mysql-workbench nitrousio

我尝试在Windows机器上使用MySQL Workbench连接到我的Nitrous.IO MySQL服务器实例(换句话说,没有端口转发)。这些是我没有成功的步骤,也许有人可以指出任何错误/潜在问题?

  1. 使用PuttyGen添加了SSH密钥(http://help.nitrous.io/ssh-windows/)。我尝试使用密码短语创建私钥,但没有密码短语但没有成功。
  2. 在MySQL工作台上设置连接。使用来自Nitrous.IO框信息面板的SSH主机名为apse1.nitrousbox.com:10871,使用' action'作为用户名,没有密码。
  3. 使用PuttyGen创建的选定PPK文件
  4. 指定的MySQL主机名为127.0.0.1,端口为3306,用户root为无密码(在本地Nitrous.IO终端上运行)
  5. 现在,当我测试连接时,出现以下错误:

    Could not connect the SSH Tunnel
    Authentication error. Please check that your username and password are correct and try again.
    Details (Original exception message):
    Bad authentication type, the server is not accepting this type of authentication.
    Allowed ones are:
    ['publickey']
    

    现在我确定这是我指定私钥文件后要使用的身份验证类型。这个设置可能有什么问题?

1 个答案:

答案 0 :(得分:4)

putty密钥文件与OpenSSH不兼容,所以尝试将ppk文件转换为OpenSSH(IIRC中有一个putty包中的工具)。然后还要检查远程SSH服务器是否接受使用密钥文件的身份验证,而不仅仅是通过用户名/密码。