在 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 提供的解决方案