无法为 Redis 桌面管理器创建正确的 PEM

无法为 Redis 桌面管理器创建正确的 PEM

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

有什么症状?

  • 我可以使用“plain”连接到运行 redis 的服务器ssh,我的id_rsa
  • 使用 SSH 代理或密钥的其他实用程序.ssh可以连接到该服务器并创建隧道(例如数据库应用程序),
  • 我可以使用 SSH 隧道通过 RDM 连接到 Redis 服务器密码(所以问题不是重复的无法使用 Redis 桌面管理器建立 SSH 隧道);但这不是一个完美的解决方案,因为我宁愿使用私钥/公钥授权,
  • 我无法将密钥转换.ssh在职的RDM 所需的 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 格式吗?

答案1

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

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

答案2

如果您以快照方式安装 rdm,则需要运行以下命令。

sudo snap connect redis-desktop-manager:ssh-keys

这记录在http://docs.redisdesktop.com/en/latest/install/#ubuntu-archlinux-debian-fedora-centos-opensuse-etc这与 Github 问题相关https://github.com/uglide/RedisDesktopManager/issues/4230这是@nimai 提供的解决方案

相关内容