ssh 配置:我有很多主机,我想分别使用 2 个不同通配符主机的设置,请查看我的尝试

ssh 配置:我有很多主机,我想分别使用 2 个不同通配符主机的设置,请查看我的尝试

我有 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

有时会带来意想不到的错误(因为主机通配符解释)

相关内容