Risposte:
Sì, vuoi creare un ~/.ssh/configfile. 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 tabse 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_rsao ~/.ssh/id_dsa(v2) come chiave privata predefinita. È possibile modificarlo in ~/.ssh/config(il IdentityFileparametro: l' -iopzione SSH ha la precedenza su questo. Vedi i man ssh_configdettagli).
Se hai più chiavi private da utilizzare ssh-agentè probabilmente una scelta migliore.
Vedi man ssh-agentper 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-agentper qualsiasi motivo.