複数のSSH秘密鍵の例
複数の秘密鍵が異なるサーバに接続できるようにするには、 `〜/.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つのサーバにコピーされます:
-
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
または
/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 username@linode-us # Connect with private key - linode__rsa $ ssh username@linode-uk # Connect with private key - new__rsa $ ssh [email protected]
参考文献
設定ファイルの例]