💻
DBeaverでEd25519の秘密鍵を用いてSSH接続したい
課題
Ed25519の秘密鍵を用いて、DBeaverでデータベースサーバーにSSH接続したい。
解決策
- メニューバーから新しい接続を作成します。
- 使用するデータベースを選択します。
- データベースの接続情報を入力します。
『Server Host』、『Port』、『ユーザー名』、『パスワード』を入力して下さい。
これらはデーターベースの設定値です。SSHの設定値とは無関係です。
- SSHの接続情報を入力します。
『SSH Tunnelを使用する』にチェックを入れて下さい。
ここからはSSH関連の設定項目です。データベースの設定値とは無関係です。
『Settings』の『Host/Ip』に接続先サーバーのホスト名かIPを入力して下さい。
『Settings』の『Port』に接続先サーバーのPortを入力して下さい。
『Settings』の『User Name』にサーバーにログインするユーザー名を入力して下さい。
『Settings』の『Authentication Method』で『Public Key』を選んで下さい。
『Settings』の『Private Key』に秘密鍵のパスを入力して下さい。
『Settings』の『PassPhrase』に秘密鍵のパスワードを入力して下さい。
『Advanced Settings』の『Implementation』で『SSHJ』を選んで下さい。
『テスト接続』をクリックして、繋がれば接続完了です。
『終了』をクリックすれば、接続情報が保存されます。
最後に
ssh-keygenでEd25519で作った秘密鍵での接続に悩んだので書きました。
GithubのIssueに解決策がありました。
SSHJではEd25519をサポートする一方で、JSchではEd25519がサポートされていないことが原因でした。
Discussion