複数の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 :
-
linode-us (10.10.10.1)
-
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]