ssh - 如何使用受密码保护的私有 ssh 密钥连接 MySQL Workbench?
问题描述
我在使用受密码保护的密钥通过 SSH 连接 Workbench 时遇到问题,我不知道我必须将密码密钥放在 Workbench 中的哪个位置,它告诉我“‘无’访问被拒绝。可以继续的身份验证:公钥” .
我的凭据正确(我可以使用同一用户通过终端 SSH 连接)所以这让我认为这是因为我的 ssh 密钥受密码保护。
在 Workbench 中的哪里可以输入密码?
解决方案
我刚遇到这个问题。我有一个密钥可以访问自 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 可以使用该键正常工作。=]
推荐阅读
- scikit-learn - 导入sklearn时出现ImportError
- python-3.x - 如果它在列表中,如何将字符串转换为日期时间格式?
- postgresql - 更新未触发的简单 Postgres 触发功能
- java - Java中输出三角波形的公式问题
- python - 为什么这会创建第二个情节而不是填充第二个子情节?
- android - 房间数据库android中的多个过滤器
- r - R中的集成与集成功能
- swift - 错误“[ShareSheet] 连接无效”错误 iOS13+ 但不在 iOS 11.4 上
- velo - 如何在 Wix Corvid 的主字段中插入值
- arrays - 数组算法中的最大数,当数组的大小是 2 的幂时