如何使用受密码保护的私有 ssh 密钥连接 MySQL Workbench?

Car*_*lly 4 ssh mysql-workbench workbench

我\xc2\xa0 在使用受密码保护的密钥通过 SSH 连接我的工作台时遇到问题,我不知道必须将密码密钥放在工作台中的何处,它告诉我“访问被‘无’拒绝。可以进行身份​​验证继续:公钥”。

\n

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

\n

我可以将密码放在 Workbench 中的什么位置?

\n

小智 7

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

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info:
Run Code Online (Sandbox Code Playgroud)

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

ssh-keygen -m PEM -t rsa -b 8192
Run Code Online (Sandbox Code Playgroud)

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