我使用带有ProxyCommand的SSH配置文件从堡垒主机跳转到目标主机。具体来说,ProxyCommand使用一个云服务CLI,它使用我最初传递的主机名/用户/端口,在数据库中查找它们,并通过它们的堡垒将我连接到主机。本质上看起来是这样的:
Host host-*
ProxyCommand /bin/the-cli %h %r %p
问题是目标主机名的数据库是区分大小写的,即host-XyZ,但是SSH总是将我最初输入的主机名(%h)转换为小写字符串。所以最终的结果是:
$ ssh host-XyZ
Bastion service: there are no targets with