SSH キーに有効期限を追加する

SSH キーに有効期限を追加する

Putty を使用して生成された SSH キーがあります。コメント セクションの作成日は「rsa-key-20201015」です。rsa SSH キーの有効期限を追加するにはどうすればよいでしょうか。コメント セクションを編集することで追加できますか。

答え1

有効期限を埋め込む場所がありません内でキー自体。コメント フィールドは単なるコメント フィールドであり、サーバーによって無視されます。PuTTYgen は独自の情報として日付を追加するだけで、「発行日」としては機能しません。

ただし、サーバーがOpenSSHを実行している場合v7.7以降代わりに、特定のエントリに対して有効期限を指定できますauthorized_keys

expiry-time="YYYYMMDD" ssh-rsa AAAAB3Nz...w== Some comment

を使用して正確な時刻を指定することもできますYYYYMMDDhhmm(デフォルトは午前 0 時 00 分)。たとえば、 を指定すると20201030、エントリは 2020-10-30 00:00:00 に受け付けられなくなります。

(実際のキーはまったく変更されないことに注意してください。キーは同じ形式のままで、有効期限は「組み込まれていません」。組み込まれるのはファイルのみですauthorized_keys。)

古いシステムではこの機能はサポートされていないため、コメント フィールド経由で手動で cron スクリプトを作成する必要があります。参考:

  • Debian 10 (Buster) と Ubuntu 18.04 (Bionic) には OpenSSH v7.9 が搭載されており、この機能をサポートしています。
  • Debian 9 (Stretch) と Ubuntu 16.04 (Xenial) には OpenSSH v7.2/v7.4 があり、しないでくださいそれをサポートします。

OpenSSH には、有効期限を埋め込むことができる別のキー形式 (「SSH 証明書」と呼ばれる) もあります。ただし、証明書は PuTTY、WinSCP、または Bitvise クライアントでは使用できません。証明書は OpenSSH 自体 (つまりクライアントssh) とのみ互換性があります。この機能に関する詳細なドキュメント:https://en.wikibooks.org/wiki/OpenSSH/Cookbook/証明書ベースの認証

関連情報