初めて使用するまで「ssh-add」パスワードプロンプトを遅らせます。

初めて使用するまで「ssh-add」パスワードプロンプトを遅らせます。

ssh-add初めてアクセスするまで秘密鍵のパスワード要求を延期したいと思います。その理由は、ログイン時に起動してキーを追加したいのですが、常にssh-agentSSHを使用するわけではないので、実際にSSHを起動する必要がなくなるまでキーをロックしたいからです。

Google 検索で類似アイテムが見つかりません。これを行う方法はありますか?実際に必要になるまでSSHキーをロックしたままにするにはどうすればよいですか?

ベストアンサー1

AddKeysToAgent オプションは必要に応じて機能します。コマンドライン(-o AddKeysToAgent=yes)またはSSH設定ファイル(~/.ssh/configAddKeysToAgent yes)でこのオプションを設定すると、実行中のSSHエージェントを使用するときにSSHキーが自動的に追加されます。これにより、実際に使用するまでパスワードプロンプトとロック解除キーを延期する効果があります。

例:

Host example.com
    IdentityFile ~/.ssh/id_rsa
    AddKeysToAgent yes

文書のソースssh-config(5)マニュアルページ:

AddKeysToAgent

    ssh-agent(1) 実行にキーを自動的に追加するかどうかを指定します。このオプションをに設定yesし、キーがファイルからロードされると、ssh-add(1)を介して同様に、キーとそのパスワードがデフォルトの有効期間としてエージェントに追加されます。このオプションがに設定されている場合、askssh(1)はキーを追加する前にSSH_ASKPASSプログラムを使用して確認を要求します(詳細はssh-add(1)を参照)。このオプションをに設定すると、ssh-add(1)にこのオプションが指定されているかのconfirmようにキーを使用するたびに確認する必要があります。-cこのオプションをに設定すると、  noエージェントにキーは追加されません。 ...パラメータはyes、または(デフォルト)でなければなりません。confirmaskno

Freenodeの#opensshにあるBasketCaseに感謝します。

おすすめ記事