💻

DBeaverでEd25519の秘密鍵を用いてSSH接続したい

2022/03/30に公開

課題

Ed25519の秘密鍵を用いて、DBeaverでデータベースサーバーにSSH接続したい。

解決策

  1. メニューバーから新しい接続を作成します。

  1. 使用するデータベースを選択します。

  1. データベースの接続情報を入力します。

『Server Host』、『Port』、『ユーザー名』、『パスワード』を入力して下さい。
これらはデーターベースの設定値です。SSHの設定値とは無関係です。

  1. 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