1

我喜欢在 ssh_config 文件中指定主机/身份文件/等的能力。但是,理想情况下,我希望在各自的版本控制下拥有几个不同的 SSH 配置。有没有办法从 ssh_config 中引用另一个 ssh_config 类型的文件?

像这样的东西(Load语法是我正在寻找但在手册页中找不到的。

~/.ssh/config

Load config_file_a
Load config_file_b     

~/.ssh/config_file_a

# Options for one host
Host serverA
    HostName serverA.myserver.com

~/.ssh/config_file_b

# Options for another host
Host serverB
    HostName serverB.myserver.com
4

1 回答 1

1

据我所知,没有办法做到这一点。如果您真的需要这样做,我建议您编写脚本 - 即编写这样的脚本(假设 bash 脚本,但您可以使用您的操作系统支持的任何内容):

cat /path/to/config1 /path/to/config2 .... /path/to/configN > ~/.ssh/config

每当您更改任何一个配置文件时,重新运行您的脚本。更好的是,如果您的版本控制系统支持脚本挂钩,请将其自动化。

于 2013-11-14T00:24:32.523 回答