Come mi collego a ssh con una chiave pubblica diversa?


47

Ho due chiavi pubbliche, una per alcuni server e una per altri. Come faccio a specificare quale chiave utilizzare per la connessione a un server?

Risposte:


55

Supponendo che ti trovi in ​​un ambiente Unix / Linux, puoi creare o modificare il file ~/.ssh/config.

Tale file di configurazione consente di stabilire i parametri da utilizzare per ciascun host; quindi, ad esempio:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

Nota che host1 e host2 possono anche non essere nomi host, ma piuttosto etichette per identificare un server.

Ora puoi accedere agli host con:

ssh host1
ssh host2

38
Puoi anche usare -i <keyfile>, ma consiglio vivamente il metodo del file di configurazione nel caso generale.
womble

Ci ho provato ma continuo a ricevere la passphrase per la mia chiave. Anche quando inserisco la passphrase correttamente, il login ssh non funziona. Ho provato a usare anche una passphrase vuota
Hamman Samuel,

Ho dovuto fare ssh differentusername@host2un login corretto, ma per il resto ha funzionato meravigliosamente, grazie!
agrippa,

-2

Su Fedora 27, puoi mettere le chiavi private / pubbliche in ~ / .ssh / e poi quando fai ssh a un host, entrambe verranno provate automaticamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.