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


Ich habe zwei öffentliche Schlüssel, einen für einige Server und einen für andere. Wie gebe ich an, welcher Schlüssel beim Herstellen einer Verbindung zu einem Server verwendet werden soll?


36
2017-07-30 08:20


Ursprung




Antworten:


Angenommen, Sie befinden sich in einer Unix / Linux-Umgebung, können Sie die Datei erstellen oder bearbeiten ~/.ssh/config.

Diese Konfigurationsdatei ermöglicht es Ihnen, die Parameter festzulegen, die für jeden Host verwendet werden sollen. so 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 sein können, sondern Etiketten, um einen Server zu identifizieren.

Jetzt können Sie sich bei den Hosts anmelden mit:

ssh host1
ssh host2

44
2017-07-30 08:28



Sie können auch verwenden -i <keyfile>, aber ich würde definitiv die Config-Datei-Methode im allgemeinen Fall empfehlen. - womble♦
Ich habe das versucht, aber ich werde immer wieder aufgefordert, die Passphrase für meinen Schlüssel einzugeben. Selbst wenn ich die Passphrase korrekt eintrage, funktioniert die ssh-Anmeldung nicht. Ich habe auch versucht, eine leere Passphrase zu verwenden - Hamman Samuel


Auf Fedora 27 können Sie die privaten / öffentlichen Schlüssel unter ~ / .ssh / setzen und dann, wenn Sie sich an einen Host ssh anmelden, werden beide automatisch ausprobiert.


-1
2017-12-14 18:33