多个SSH配置文件

时间:2013-11-13 23:41:15

标签: ssh

我喜欢在ssh_config文件中指定主机/身份文件/ etc的功能。但是,我希望在他们自己的版本控制下有两个不同的SSH配置。有没有办法从ssh_config中引用另一个ssh_config类型文件?

这样的事情(Load语法是我正在寻找的但却无法在man pages中找到。

〜/ .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

1 个答案:

答案 0 :(得分:1)

我不知道如何做到这一点。如果你真的需要这样做,我建议编写脚本 - 即写一个这样的脚本(假设bash脚本,但你可以使用你的操作系统支持的任何东西):

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

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