web-dev-qa-db-ja.com

KeeAgentプラグインを使用してKeePassで起動時にSSHキーを有効にする

KeePassKeeAgent プラグインを使用しています。

パスワードを入力せずにPuTTYを使用してシステムにログインしたい(ただし、暗号化されたid_rsaファイルを持っている)。

これを行うと、次のように構成されました。

  1. PuTTYを使用してSSHセッションを開始し、パスワードが必要であることに注意してください。
  2. キープスタート
  3. ツール-> KeyAgent->追加->ファイルから-> .ssh/id_rsa->パスワードを入力します。
  4. PuTTYを使用してSSHセッションを開始し、パスワードを入力せずにログインすることに注意してください。

しかし、KeePassを停止して開始すると、PuTTYセッションでパスワードが再度必要になります。

Keepassの起動時にid_rsaがKeeAgentに自動的に読み込まれるようにしたい。

KeePassのパスワードを入力すると、追加のパスワードの入力を求められずにid_rsaファイルが読み込まれると思います。 KeePassがid_rsaパスワードを保存しても問題ありません。

10
Michael Potter

そのためには、秘密鍵ファイルが添付されたKeePassエントリーが必要であり、KeeAgentがこのエントリーを使用できるようにします。

  • 新しいエントリを作成する
  • 詳細タブに移動し、秘密鍵を添付ファイルとして追加します

    enter image description here

  • KeeAgentタブに移動し、「KeeAgentにこのエントリの使用を許可する」にチェックを入れます

    enter image description here

  • 秘密鍵ファイルの場所」ドロップダウンから鍵ファイルを選択します

  • エントリを保存して閉じます
  • 今すぐToolsKeeAgentメニューからAddFrom KeePassを選択します

    enter image description here

これにより、データベースのロックを解除するたびにキーが自動的に追加されます。

15
Martin Trenker

私はこれらの列挙された指示をマーティンの応答と私の実験に基づいています。私はマーティンの応答を編集しただけですが、彼は私が必要としなかったいくつかの追加の手順(具体的には、Tools-> KeeAgent-> Add-> From KeyPass)を持っています。以前にキーをKeeAgentに追加していたので、私はそれを必要としなかったと思います。

  1. KeeAgentを起動
  2. 編集->エントリを追加
  3. 「エントリの追加」ポップアップウィンドウがポップアップに表示されます。
  4. 「エントリ」タブをクリックします。
  5. 「パスワード」フィールドにタイトルを入力します(「SSH鍵ファイル」を使用しました)。
  6. 「パスワード」フィールドにSSHキーのパスワードを入力します。
  7. 「詳細」タブをクリックします。
  8. ポップアップウィンドウの下半分の右側にある[アタッチ]ボタンをクリックします。
  9. ファイルブラウザウィンドウが表示され、秘密鍵を参照することを期待します(私のものは.ssh/id_rsaです)。
  10. 「KeeAgent」タブをクリックします。
  11. すべてのコントロールが無効になることを期待します(「KeeAgentにこのエントリの使用を許可する」を除く)。
  12. 「KeeAgentにこのエントリの使用を許可する」チェックボックス。
  13. 残りのコントロールが有効になっていて、デフォルトでステップ9で選択したファイルになっていることを期待します。
  14. 「OK」をクリックします。
  15. KeePassを終了する
  16. 変更を保存するかどうかを尋ねるポップアップを期待します。
  17. 「変更を保存」をクリックします

マーティンが私の答えを彼にマージした場合、私はこの答えを削除して彼を受け入れます。

0
Michael Potter