ローカルホストのマスター仮想マシンへの複数のアクセスセッション

ローカルホストのマスター仮想マシンへの複数のアクセスセッション

私のローカルホストコンピューターはUbuntu Desktop 16です。

libvirt KVM と Vagrant を使用して仮想マシンを作成しています。

Web サーバーとしても機能するマスター マシンがあります (sudo apt-get install apache2)。

複数のユーザーが Web ページにアクセスし (ブラウザーにマスターの IP アドレスを入力)、マスターへのアクセスを認証するための公開キーをダウンロードできるようにしたいと考えています。

ただし、私はこのシナリオをローカル ホストでシミュレートしています。つまり、ローカル ホストでブラウザーを開き、マスターの Web ページを開いて、マスターにアクセスするための公開キーをダウンロードするボタンをクリックします。

各ユーザーごとに異なる公開鍵を生成する必要があります。また、ユーザーが作業を完了するまで、公開鍵またはセッションを一定時間有効にする必要があります。

では、どうすればそれを実現できるのでしょうか? 作業しているローカル環境を考慮すると、シナリオに適したより良いソリューションはありますか? 複数の秘密鍵/公開鍵を生成する必要がありますか、それとも 1 つの秘密鍵と複数の公開鍵のみを生成する必要がありますか? 1 つのマスターで複数のアクセス セッションを実現するにはどうすればよいでしょうか?

助けてください。私は混乱しており、Linux の初心者なので、正確なコマンドを教えていただけると非常に助かります。

ありがとう。

答え1

公開鍵と秘密鍵はペアになっており、1 つの秘密鍵に対して複数の公開鍵を生成することはできません。そのため、ユーザーごとに 1 つのペアを生成する必要があります。

有効期限については、回答済みですこここのソリューションでは ssh-agent を使用しますが、X 分ごとにサーバーからキーを削除する cron ジョブを作成することもできます。

関連情報