ssh -F configfile和ProxyCommand

时间:2015-02-03 17:12:12

标签: ssh

我想使用ssh_config文件而不是传统的〜/ .ssh / config。我有一个简单的配置,用于通过堡垒主机访问主机(例如,在端口23上)。

ssh_config:

host bastion
    hostname bastion.mydomain.com
    port 23

host *.server
    proxycommand ssh -W %h:%p bastion

ssh -F ssh_config test.server无法正常工作并抛弃我" ssh:无法解析主机名堡垒:名称或服务未知"。

但是,如果把这个配置放在〜/ .ssh / config中,那么ssh test.server就可以了。

据我了解,proxy命令无法使用命令行中给出的配置文件。 如果我希望我的命令行配置文件工作,我需要把

    proxycommand ssh -W %h:%p bastion.mydomain.com -p 23

但这似乎违反了简单的DRY原则(端口和域重复)。我愿意建立的配置文件更长更复杂。

有没有一种很好的方法来实现我想要的,即在命令行中可以使用的简单,非重复的配置文件,其中proxycommand可以工作?

1 个答案:

答案 0 :(得分:0)

你需要传递proxycommand ssh -W%h:%p bastion -F [你的自定义ssh配置]