UbuntuでSSHトンネルを使用してRedisサーバーに接続する際に問題があります。そしてRedis Desktop Manager(RDM)にSSHキーを使用します。
症状は何ですか?
ssh
"plain"、myを使用してredisを実行しているサーバーに接続できますid_rsa
。- SSHエージェントまたはキーを使用するその他のユーティリティは、
.ssh
サーバーに接続してトンネル(データベースアプリケーションなど)を生成できます。 - SSHトンネリングを使用してRDMを介してRedisサーバーに接続できます。そしてパスワード(質問が重複しないようにRedis Desktop Managerを使用して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が提供するソリューションです。