![ssh 配置:我有很多主机,我想分别使用 2 个不同通配符主机的设置,请查看我的尝试](https://linux22.com/image/226078/ssh%20%E9%85%8D%E7%BD%AE%EF%BC%9A%E6%88%91%E6%9C%89%E5%BE%88%E5%A4%9A%E4%B8%BB%E6%9C%BA%EF%BC%8C%E6%88%91%E6%83%B3%E5%88%86%E5%88%AB%E4%BD%BF%E7%94%A8%202%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E9%80%9A%E9%85%8D%E7%AC%A6%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%AE%BE%E7%BD%AE%EF%BC%8C%E8%AF%B7%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E5%B0%9D%E8%AF%95.png)
我有 2 组主机,我想使用 2 个单独的通配符主机的设置。
我也有大量的主机,因此需要帮助确定哪种风格最适合这种情况。主机的格式大多为x1 x2 x3...
我的尝试:
1:
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
仅使用通配符主机省略主机,但它们适用于主机。
2:
host x* y* z*
user duck
identityFile ~/.ssh/
# for hosts one two three
host *
user apple
IdentityFile ~/.ssh/quack
这些方法是否正确?对于更好的方法有什么建议吗?
请大家批评指正。
答案1
用作参考这个答案您可以在 ssh 客户端配置文件中使用通配符。
所以配置应该是可行的,但我建议明确列出尽可能多的主机
host x* y* z*
user duck
identityFile ~/.ssh/
# for hosts one two three
host one 2 3
user apple
IdentityFile ~/.ssh/quack
设置记录如
host *
user apple
IdentityFile ~/.ssh/quack
有时会带来意想不到的错误(因为主机通配符解释)