web-dev-qa-db-ja.com

ローカルマシンで複数のRSAキーを整理して使用する方法は?

Server_A、Server_B、およびServer_Cがあります。

それぞれに固有の認証キーを生成し、Lionを実行しているローカルマシンで次のように整理したいと思います。

  • Server_AキーをUsers/username/.ssh/server_Aに配置します
  • Server_BキーをUsers/username/.ssh/server_Bに配置します
  • Server_CキーをUsers/username/.ssh/server_Cに配置します

Server_A(またはBまたはC)に接続するときに、ローカルマシンを認証するための正しい秘密鍵を指定するにはどうすればよいですか?

6
bottles

Jdwが言うようにコマンドラインオプションを使用することもできますが、sanerオプションは、これを自動的に実行することを認識できるようにsshを構成することです。

〜/ .ssh/configファイルを作成または編集し、以下を追加します。

Host Server_A
    IdentityFile ~/.ssh/server_A

Host Server_B
    IdentityFile ~/.ssh/server_B

Host Server_C
    IdentityFile ~/.ssh/server_C

これで、これらのサーバーにssh/scpを実行するたびに、それぞれの秘密鍵が使用されます。

9
ThatGraemeGuy

個人的には、適切な名前を付けています。 id_rsaの古いデフォルトは確かに混乱します。私はそれらに名前を付けて、それらが何のためにあるのかを知っています:

~.ssh/foo.com
~.ssh/foo.com.pub

Foo.com.pubをfoo.comに配置し、foo.comに接続するときは、次のようなものを使用します。

ssh foo.com -luser -i~.ssh/foo.com

または、あなたの場合、

ssh Server_A -lusername -i/Users/username/.ssh/server_A
3
jdw