sshキーを自動的に期限切れにする


9

私は時々ssh、リモートマシンへの接続に使用します。パスフレーズを一度入力sshすれば、パスフレーズなしで再度使用できますが、しばらくしてから戻ってきても、キーがキャッシュされているのでメッセージは表示されません。ssh-add -Dキャッシュからキーを削除することはできますが、たとえば1時間後に自動的に削除する必要があります。どうやってやるの?

回答:


11

sshキーをキャッシュするプログラムはssh-agentプログラムです。manページを見ると、このreliventオプションを確認できます。

-t life  Set a default value for the maximum lifetime of identities added
         to the agent.  The lifetime may be specified in seconds or in a
         time format specified in sshd_config(5).  A lifetime specified
         for an identity with ssh-add(1) overrides this value.  Without
         this option the default maximum lifetime is forever.

起動プログラムでssh-agentプログラムを編集できます。に移動しSystem > Preferences > Startup Programs、を探して、コマンドにSSH Key Agent追加-t 3600します。これにより、キーは1時間で期限切れになります。

代替テキスト

セッションを有効にするには、セッションを再起動(ログアウトしてから再度ログイン)する必要があります。gpgパスフレーズの入力にうんざりした場合に備えて、同じ方法で起動できる(ただし、デフォルトではインストールされない)エージェントプログラムでも設定できるgpgキーに対して同様のことを行うことができます。パッケージの構築またはメール送信。



0

そのためのcronジョブを追加できます。


この答えを拡張して、方法を説明できますか?(また、可能であれば、自己満了キーを設定することが可能であることを考えると、なぜこれを選択するのでしょうか?)
Eliah Kagan 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.