
ssh-add
初めてアクセスするまで秘密鍵のパスワード要求を延期したいと思います。その理由は、ログイン時に起動してキーを追加したいのですが、常にssh-agent
SSHを使用するわけではないので、実際にSSHを起動する必要がなくなるまでキーをロックしたいからです。
Google 検索で類似アイテムが見つかりません。これを行う方法はありますか?実際に必要になるまでSSHキーをロックしたままにするにはどうすればよいですか?
答え1
AddKeysToAgent オプションは必要に応じて機能します。コマンドライン(-o AddKeysToAgent=yes
)またはSSH設定ファイル(~/.ssh/config
→ AddKeysToAgent yes
)でこのオプションを設定すると、実行中のSSHエージェントを使用するときにSSHキーが自動的に追加されます。これにより、実際に使用するまでパスワードプロンプトとロック解除キーを延期する効果があります。
例:
Host example.com
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
文書のソースssh-config(5)
マニュアルページ:
AddKeysToAgent
ssh-agent(1) 実行にキーを自動的に追加するかどうかを指定します。このオプションをに設定
yes
し、キーがファイルからロードされると、ssh-add(1)を介して同様に、キーとそのパスワードがデフォルトの有効期間としてエージェントに追加されます。このオプションがに設定されている場合、ask
ssh(1)はキーを追加する前にSSH_ASKPASSプログラムを使用して確認を要求します(詳細はssh-add(1)を参照)。このオプションをに設定すると、ssh-add(1)にこのオプションが指定されているかのconfirm
ようにキーを使用するたびに確認する必要があります。-c
このオプションをに設定すると、no
エージェントにキーは追加されません。 ...パラメータはyes
、または(デフォルト)でなければなりません。confirm
ask
no
Freenodeの#opensshにあるBasketCaseに感謝します。