无法为 Redis 桌面管理器创建合适的 PEM

jac*_*ach 4 ubuntu ssh-tunneling redis

在 Ubuntu 上,我在使用 SSH 隧道和SSH 密钥与 Redis 桌面管理器 (RDM)建立到 redis 服务器的连接时遇到问题。

有什么症状?

  • 我可以使用“plain”ssh和我的id_rsa,连接到运行 redis 的服务器
  • 其他使用 SSH 代理或密钥的实用程序.ssh可以连接到此服务器并创建隧道(例如数据库应用程序),
  • 我可以使用 SSH 隧道和密码将 RDM 连接到 redis 服务器(因此问题不是Unable to build an SSH tunnel using Redis Desktop Manager的重复);但这不是一个完美的解决方案,因为我宁愿使用私钥/公钥授权,
  • 我无法将密钥转换为 RDM 所需.ssh的工作PEM 格式:我使用我在 google 上搜索的不同方法生成的任何 PEM 文件都被 RDM 拒绝并显示一条消息Connection: Disconnect on error: SSH Connection error(Authentication Error): Unable to extract public key from private key file: Unable to open private key file,
  • 我尝试输入id_rsa( ~/.ssh/id_rsa) 的路径或仅输入存储我的私钥的目录的路径 ( ~/.ssh)。

那么,有没有人知道如何将我的 SSH 密钥正确转换为 RDM 需要并接受的 PEM 格式?

nim*_*mai 7

这是 RDM 的一个已知问题:https : //github.com/uglide/RedisDesktopManager/issues/4230

解决方法:将您的 id_rsa 文件复制到不带“.”的目录中。以其名义...