Ich konnte ssh für die Verwendung der Authentifizierung mit privaten / öffentlichen Schlüsseln einrichten. Jetzt kann ich es tun
ssh user@server1
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 user@server1
benutzt privatekey1
ssh user@server2
und benutzt privatekey2
ssh
authentication
Joshua
quelle
quelle
Antworten:
Es gibt einige Möglichkeiten.
Laden Sie beide Schlüssel mit in Ihren ssh-Agenten
ssh-add
. Dann sind beide Schlüssel verfügbar, wenn eine Verbindung zu beiden Servern hergestellt wirdErstellen Sie Ihre
$HOME/.ssh/config
Datei und erstellen Sie einenHost
Abschnitt für Server1 und einen anderen für Server2. Fügen Sie in jedemHost
Abschnitt eineIdentityFile
Option hinzu, die auf die entsprechende private Schlüsseldatei verweistquelle
Sie können dies in Ihrer
~/.ssh/config
Datei einstellen . Du hättest so etwas:man ssh_config
ist eine Referenzquelle
User
für jeden Host angeben, dass die Tastenanschläge reduziert werden sollen. Wenn Sie einen neuen SSH-Schlüssel für jeden Host generieren,ssh-keygen
stellen Sie sicher, dass Sie tatsächlich einen alternativen Schlüsselpfad eingeben.host x ->key1
key2
sh Host *
und fügen Sie die Standardeinstellungen hinzu, um die Überschreibungen darunter hinzuzufügen. Außerdem:sh man_ssh_config
Insbesondere der Teil im Abschnitt "Host" in Bezug auf das Sternchen "*" und das Ausrufezeichen "!"