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