複数のSSH秘密鍵の例

複数のSSH秘密鍵の例

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

~/.ssh/config

Host 10.10.10.1
IdentityFile ~/.ssh/linode_rsa

Host 200.20.20.2
IdentityFile ~/.ssh/id_rsa

10.10.10.1にSSHで接続すると、秘密鍵~/.ssh/linode_rsaが使用されます。
200.20.20.2にSSHで接続すると、秘密鍵~/.ssh/id_rsaが使用されます。

1. 複数サーバー用の単一の秘密鍵

1.1 You have following public and private keys.

$ cat ~/.ssh/

linode_rsa.pub
linode_rsa

1.2 Public key linode_rsa.pub is copied to following two servers :

  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

Or

/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

新しい秘密鍵でSSH200.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 username@linode-us

# Connect with private key - linode_rsa
$ ssh username@linode-uk

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