Risposte:
Sì, vuoi creare un ~/.ssh/config
file. Ciò consente di definire un nome di collegamento per un host, il nome utente a cui si desidera connettersi e quale chiave utilizzare. Ecco parte della mia, con nomi host offuscati:
Schede host Nome host tabs.com Usami IdentityFile ~ / .ssh / new_rsa Ospita scm.company.com Cap utente IdentityFile ~ / .ssh / git_rsa Organizzazione del progetto Nome host 50.56.101.167 Usami IdentityFile ~ / .ssh / new_rsa
Con questo posso dire, ssh tabs
e connettermi all'host tabs.com come utente me
, con chiave new_rsa
, come se avessi usato ssh me@tabs.com -i ~/.ssh/new_rsa
.
I client SSH generalmente usano ~/.ssh/identity
(ssh v1) o uno di ~/.ssh/id_rsa
o ~/.ssh/id_dsa
(v2) come chiave privata predefinita. È possibile modificarlo in ~/.ssh/config
(il IdentityFile
parametro: l' -i
opzione SSH ha la precedenza su questo. Vedi i man ssh_config
dettagli).
Se hai più chiavi private da utilizzare ssh-agent
è probabilmente una scelta migliore.
Vedi man ssh-agent
per maggiori dettagli.
Se usi chiavi diverse per server diversi, non penso che ci sia.
Se usi una chiave singola per tutti i server, salvala come ~/.ssh/id_rsa
, verrà utilizzata automaticamente.
ssh-agent
per qualsiasi motivo.