首页 > 解决方案 > 如何使用受密码保护的私有 ssh 密钥连接 MySQL Workbench?

问题描述

我在使用受密码保护的密钥通过 SSH 连接 Workbench 时遇到问题,我不知道我必须将密码密钥放在 Workbench 中的哪个位置,它告诉我“‘无’访问被拒绝。可以继续的身份验证:公钥” .

我的凭据正确(我可以使用同一用户通过终端 SSH 连接)所以这让我认为这是因为我的 ssh 密钥受密码保护。

在 Workbench 中的哪里可以输入密码?

标签: sshmysql-workbenchworkbench

解决方案


我刚遇到这个问题。我有一个密钥可以访问自 2016 年以来工作的旧 VPN。现在我更改了服务器并决定创建一个新密钥,该密钥在终端上运行良好,但 MySQL Workbench 会给我同样的错误。我将旧密钥复制到新服务器,它在我无法理解的 Mysql Workbench 上运行良好。比较两个键,我注意到旧键的开头是这样的:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info:

而新密钥不包含这两个第一行。然后经过一番研究,我了解到您必须生成 PEM 格式的密钥才能在标题中包含这两行,因此生成的命令必须包含-m PEM选项,并且应该如下所示:

ssh-keygen -m PEM -t rsa -b 8192

现在 Mysql Workbench 可以使用该键正常工作。=]


推荐阅读