ssh config: I have many hosts who I want to use settings from 2 different wildcard hosts respective, please review my attempt
I have 2 sets of hosts who I want to use settings from 2 seperate wildcard hosts.
I also have a huge number of hosts so need help on which style is best for this scenario. The hosts are mostly in the format of
x1 x2 x3...
host one user cat host two hostname 2 host three hostname 3 host one two three user apple identityFile ~/.ssh/id_rsa host x1 hostname 7 host y2 hostname 8 host z3 hostname 9 host x1 y2 z3 user duck identityFile ~/.ssh/quack
Omitting the hosts only using the wild card hosts but they apply to the hosts.
host x* y* z* user duck identityFile ~/.ssh/ # for hosts one two three host * user apple IdentityFile ~/.ssh/quack
Are these methods correct and Any suggestions for a better methods?
Using as reference this answer you can use wildcards in ssh client config file.
So config should be feasible but I will suggest to list explicitly as much as possible hosts
host x* y* z* user duck identityFile ~/.ssh/ # for hosts one two three host one 2 3 user apple IdentityFile ~/.ssh/quack
Setting record like
host * user apple IdentityFile ~/.ssh/quack
can sometime bring unexpected errors (because of the host wildcard interpretation)