Ubuntu

無法為 Redis 桌面管理器創建正確的 PEM

  • January 28, 2021

在 Ubuntu 上,我無法使用 SSH 隧道SSH 密鑰與 Redis 桌面管理器 (RDM) 建立與 redis 伺服器的連接。

有什麼症狀?

  • ssh我可以使用“plain”和 my連接到執行 redis 的伺服器id_rsa
  • 其他使用 SSH 代理或密鑰的實用程序.ssh可以連接到該伺服器並創建隧道(例如數據庫應用程序),
  • 我可以使用 SSH 隧道和密碼將 RDM 連接到 redis 伺服器(所以問題不是Unable toestablish 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 格式?

這是 RDM 的一個已知問題:https ://github.com/uglide/RedisDesktopManager/issues/4230

解決方法:將您的 id_rsa 文件複製到沒有“.”的目錄中 以它的名義…

如果您將 rdm 安裝為 snap,則需要執行以下命令。

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

這記錄在http://docs.redisdesktop.com/en/latest/install/#ubuntu-archlinux-debian-fedora-centos-opensuse-etc中,它連結到https://github.com/上的 Github 問題uglide/RedisDesktopManager/issues/4230在@nimai 提供的解決方案中

引用自:https://unix.stackexchange.com/questions/485475