OpenSSH で全ユーザの公開鍵を1ファイルで管理する
この記事は、OpenSSH 6.6以上を使うことを前提とします。
OpenSSH ではユーザの公開鍵は通常 $HOME/.ssh/authorized_keys
に置きますが、
- 各ユーザのホームディレクトリに置くので管理者権限で鍵を追加する際にオーナー&パーミッションを意識するのが面倒
- 置き場がホームディレクトリだと予めホームディレクトリを作成しなければならないのを避けたい (mkhomedir)
- ホームディレクトリを持たないまたは揮発性のホームディレクトリを持つユーザにログインさせたい
- ユーザに勝手に鍵を追加させたくない(管理者が鍵の追加・削除をコントロールしたい)
など、いくつかの理由で違う場所に置きたい場合もあります。