La mia comprensione del modo in cui funziona ~ / .ssh / config è che ogni riga 'Host' ha effetto per qualsiasi corrispondenza host dopo quel punto nel file di configurazione.
Ho un numero di server personali e server di lavoro a cui devo collegarmi. Sto cercando di fare qualcosa di simile al seguente:
# Impostazioni generali ControlMaster auto ControlPath ~/.ssh/controlmaster/%r@%h:% p ForwardAgent sì ForwardX11 sì GSSAPIA autenticazione n PubkeyAutenticazione sì # Server personali Ospite * Harleypig utente IdentityFile ~ / .ssh / personal_id_rsa Host host1 Nome host host1.com Host host2 Nome host host2.com # Server di lavoro Ospite * User alan.young IdentityFile ~ / .ssh / work_id_rsa Lavoro ospitante 1 Nome host work1.companyserver.com Lavoro ospitante 2 Nome host work2.companyserver.com Ospite * Devuser dell'utente Host dev1 Nome host dev1.companyserver.com Host dev2 Nome host dev2.companyserver.com
I documenti sembrano indicare che host1 e host2 dovrebbero usare "personal_id_rsa" e l'utente harleypig. work1, work2, dev1 e dev2 dovrebbero usare 'work_id_rsa' e i primi due dovrebbero essere l'utente 'alan.young' e dev1 e dev2 dovrebbero essere l'utente 'devuser'
Tuttavia, questo non sta accadendo. Qualunque sia 'Host *' che metto per primo è ciò con cui tutti i seguenti host tentano di connettersi. Sto fraintendendo o perdendo qualcosa?