特定のリモートサーバーの各アカウントに1つのSSHキーを使用できますか?

特定のリモートサーバーの各アカウントに1つのSSHキーを使用できますか?

次のサーバーに複数のアカウントがあるとします。仕える人。彼らに電話しましょうアカウント1アカウント2そしてアカウント3

ローカルコンピュータからSSHにアクセスするたびに、これらのアカウントの1つにパスワードを入力したくないとしましょう。デスクトップ

明らかに、単一のSSHキーペアを使用して3つのアカウントすべてにパスワードなしでログインできますが、各アカウントに異なるSSHキーペアを使用できますか?

答え1

を使用してこれらのIDを管理できます~/.ssh/config。たとえば、

Host acc1-server
     User ACCOUNT1
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC1-SRV

Host acc2-server
     User ACCOUNT2
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC2-SRV

次に、キーを使用して接続するか、ssh acc1-serverキーを使用して接続するように入力します;-)SERVERACCOUNT1~/.ssh/id_rsa-ACC1-SRVssh acc2-serverSERVERACCOUNT2~/.ssh/id_rsa-ACC2-SRV

答え2

はい、アカウントごとに異なるキーペアを使用できます。実行時にオプションに注意し、ssh-keygenそのアカウントに別のIDファイルを指定してください。

ローカルシステムのセキュリティが許可されていること、およびキーパスワードを再入力したくないかどうかをssh-agent調べる価値があります。

関連情報