Ich habe zwei öffentliche Schlüssel, einen für einige Server und einen für andere. Wie gebe ich an, welcher Schlüssel für die Verbindung zu einem Server verwendet werden soll?
47
Angenommen, Sie befinden sich in einer Unix / Linux-Umgebung, können Sie die Datei erstellen oder bearbeiten ~/.ssh/config
.
Mit dieser Konfigurationsdatei können Sie die Parameter festlegen, die für jeden Host verwendet werden sollen. also zum beispiel:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Beachten Sie, dass host1 und host2 auch keine Hostnamen, sondern Bezeichnungen zur Identifizierung eines Servers sein können.
Jetzt können Sie sich bei den Hosts anmelden mit:
ssh host1
ssh host2
-i <keyfile>
, aber ich würde definitiv die Konfigurationsdateimethode im allgemeinen Fall empfehlen.ssh differentusername@host2
richtig einloggen, aber sonst hat das wunderbar geklappt, danke!Auf Fedora 27 können Sie die privaten / öffentlichen Schlüssel unter ~ / .ssh / platzieren. Wenn Sie dann zu einem Host sshen, werden beide automatisch ausprobiert.
quelle