複数のユーザーのためのSSHキー

複数のユーザーのためのSSHキー

私が働いている会社には、同じプロジェクトを使用してサーバー上でホストされている複数のクライアントがあります。リポジトリはプライベートなので、すべて同じコードベースを使用しますが、サーバー上で別のユーザー(WHM / CPanelを使用)を使用するため、すべてSSHキーを介して認証されます。しかし、私たちは約80のクライアントを持っているので、ほぼ80のキーがgithubアカウントに保存されています。

問題は、これらのユーザーに同じキーを使用させる方法があるかどうかです。各ユーザーに対して新しいキーを生成しないでください。それともこれは良いアプローチではなく、各人に1つのキーを作成することをお勧めします。

答え1

単一の認証局(CA)が署名した証明書を受け入れるようにSSHを設定できます。

したがって、この機関の証明書を生成し、n人のユーザーにSSHキーを使用したい場所にこの証明書を提供すると、n人のユーザーはそれぞれCA証明書で署名された証明書を受け取ります。何の変更もなく、より多くのユーザーを追加できます。

したがって、これは各ユーザーが同じキーを使用するのとほぼ同じですが(CA証明書は一度だけ管理できます)、各ユーザーはまだ別の証明書を受け取るため、ユーザーを区別できます。

ジタブサポートするカリフォルニア。

ここ詳細を含む記事です(smallstepのCLIもこれらの作業に非常に役立ちます)。

答え2

これは可能かもしれませんが、悪い考えと見なすことができます。基本的にSSHキーを介してアクセスする必要がある人を~/.ssh/authorized_keys。誰もが自分の秘密鍵を持っている場合は、他の人が鍵を変更せずに個々のアクセス権を削除できます。鍵を共有する場合は、誰もが使用する個々の鍵の認証を取り消す必要があるため、多くの作業が必要です。

別のキーを使用すると、監査(誰が何を、どこでしたか)も簡単になります。

関連情報