Mehrere private SSH-Schlüssel Beispiele

Beispiele für mehrere private SSH-Schlüssel

Bearbeiten Sie~/.ssh/config, damit mehrere private Schlüssel eine Verbindung zu verschiedenen Servern herstellen können:

~/.ssh/config

Host 10.10.10.1
IdentityFile ~/.ssh/linode_rsa

Host 200.20.20.2
IdentityFile ~/.ssh/id_rsa

Wenn Sie auf 10.10.10.1 SSH verwenden, wird der private Schlüssel~/.ssh/linode_rsa verwendet.
Wenn Sie auf 200.20.20.2 SSH verwenden, wird der private Schlüssel~/.ssh/id_rsa verwendet.

1. Einzelner privater Schlüssel für mehrere Server

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)

Bearbeiten Sie.ssh/config, um SSH über Servern mit einem einzelnen privaten Schlüssel durchzuführen:

~/.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. Mehrere private Schlüssel für mehrere Server

Erstellen Sie einen weiteren Satz öffentlicher und privater Schlüssel und kopieren Sie den öffentlichen Schlüsselnew_rsa.pub auf einen anderen Server, z. B. 200.20.20.1.

$ cat ~/.ssh/

linode_rsa.pub
linode_rsa

new_rsa.pub
new_rsa

Aktualisieren Sie~/.ssh/config auf SSH 200.20.20.1 mit dem neuen privaten Schlüssel:

~/.ssh/config

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

Host 200.20.20.1
IdentityFile ~/.ssh/new_rsa

3. Ausgabe

Versuchen Sie SSH auf den Servern.

# 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]