我想使用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可以工作?
答案 0 :(得分:0)
你需要传递proxycommand ssh -W%h:%p bastion -F [你的自定义ssh配置]