我在私有子网中有一台服务器,我想通过面向 Internet 的机器连接到该服务器。有一些教程。我用过这个:https ://heipei.github.io/2015/02/26/SSH-Agent-Forwarding-considered-harmful/
它的问题是它假设我可以编辑~/.ssh/config
文件。但是,如果我在 CI 上运行代码,我宁愿使用存储库中附带的配置文件并使用-F
switch。在这种情况下,上述策略停止工作,因为ssh
使用的命令 asProxyCommand
不加载相同的配置文件并且不知道别名。我所做的是:
Host ansible
User ubuntu
Hostname xxx.compute.amazonaws.com
Host app
User ubuntu
Hostname 10.0.2.40
ProxyCommand ssh -F test-ssh.cfg -W %h:%p ansible
这可行,但有点脏,因为我需要将文件名放入文件本身,如果有人更改文件名,它会中断。所以我的问题是:有没有一种更简洁的方法来创建一个带有别名的配置文件并且ProxyCommand
可以与-F
?