複数の秘密鍵が異なるサーバに接続できるようにするには、 `〜/.ssh/config`を編集します:

〜/.ssh/config

Host 10.10.10.1
IdentityFile ~/.ssh/linode__rsa

Host 200.20.20.2
IdentityFile ~/.ssh/id__rsa

SSHを10.10.10.1にすると、秘密鍵 `〜/.ssh/linode

rsa`が使用されます。 SSHを200.20.20.2にすると、秘密鍵 `〜/.ssh/id

rsa`が使用されます。

1.複数のサーバーに対する単一の秘密鍵

1.1以下の公開鍵と秘密鍵があります。

$ cat ~/.ssh/
linode__rsa.pub
linode__rsa

1.2公開鍵 `linode__rsa.pub`は次の2つのサーバにコピーされます:

  1. linode-us(10.10.10.1)

  2. linode-uk(10.10.10.2)

単一の秘密鍵を持つサーバの上のSSHに `.ssh/config`を編集してください:

〜/.ssh/config

Host 10.10.10.1 10.10.10.2
IdentityFile ~/.ssh/linode__rsa

または

/etc/hosts

127.0.0.1   localhost
10.10.10.1  linode-us
10.10.10.2  linode-uk

〜/.ssh/config

Host linode-us linode-uk
IdentityFile ~/.ssh/linode__rsa

2.複数のサーバーの複数の秘密鍵

公開鍵と秘密鍵の別のセットを作成し、公開鍵 `new__rsa.pub`を別のサーバ、たとえば200.20.20.1にコピーします。

$ cat ~/.ssh/
linode__rsa.pub
linode__rsa

new__rsa.pub
new__rsa

新しい秘密鍵でSSH 200.20.20.1に `〜/.ssh/config`を更新してください:

〜/.ssh/config

Host linode-us linode-uk
IdentityFile ~/.ssh/linode__rsa

Host 200.20.20.1
IdentityFile ~/.ssh/new__rsa

3.出力

サーバーにSSHを試してください。

# Connect with private key - linode__rsa
$ ssh [email protected]

# Connect with private key - linode__rsa
$ ssh [email protected]

# Connect with private key - new__rsa
$ ssh [email protected]