it-swarm-eu.dev

Wie können mehrere private Schlüssel mit ssh verwendet werden?

Ich konnte ssh für die Verwendung der Authentifizierung mit privaten/öffentlichen Schlüsseln einrichten. Jetzt kann ich es tun

ssh [email protected]

Und es meldet sich mit dem privaten Schlüssel an. Jetzt möchte ich eine Verbindung zu einem anderen Server herstellen und einen anderen Schlüssel verwenden. Wie stelle ich das so ein?

ssh [email protected]

benutzt privatekey1

ssh [email protected]

und benutzt privatekey2

54
Joshua

Es gibt einige Möglichkeiten.

  1. Laden Sie beide Schlüssel mit ssh-add in Ihren ssh-Agenten. Dann sind beide Schlüssel verfügbar, wenn eine Verbindung zu beiden Servern hergestellt wird

  2. Erstellen Sie Ihre $HOME/.ssh/config Datei und erstellen Sie einen Host Abschnitt für Server1 und einen anderen für Server2. Fügen Sie in jedem Abschnitt Host eine Option IdentityFile hinzu, die auf die entsprechende private Schlüsseldatei verweist

48
Suppressingfire

Sie können dies in Ihrer ~/.ssh/config -Datei einstellen. Du hättest so etwas:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config ist eine Referenz

55
Rory