Wie verbinde ich mich mit einem anderen öffentlichen Schlüssel mit ssh?

47

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?

loswerden
quelle

Antworten:

55

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
Marco Bizzarri
quelle
38
Sie können auch verwenden -i <keyfile>, aber ich würde definitiv die Konfigurationsdateimethode im allgemeinen Fall empfehlen.
womble
Ich habe es versucht, aber ich werde immer wieder aufgefordert, die Passphrase für meinen Schlüssel einzugeben. Selbst wenn ich die Passphrase richtig eingebe, funktioniert der SSH-Login nicht. Ich habe versucht, auch eine leere Passphrase zu verwenden
Hamman Samuel
Ich musste mich erst ssh differentusername@host2richtig einloggen, aber sonst hat das wunderbar geklappt, danke!
Agrippa
-2

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.

Zhigang
quelle