我有 FQDN:jumphost.mycompany.com,它是一个负载均衡器,可以在 3 个不同的服务器之间分配负载
- Jumphost1.mycompany.com
- Jumphost2.mycompany.com
- Jumphost3.mycompany.com
我想使用 Jumphost.mycompany.com 作为 Jumphost 在目标主机上执行一些 SSH 命令
根据我们使用的底层主机,我们将收到“主机密钥验证失败”的消息
以下命令可以工作:
ssh -i ~/.ssh/mykey -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ProxyCommand="ssh -i ~/.ssh/mykey -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -W %h:%p [email protected]" [email protected] "myshellcommand"
然而,这违背了检查主机密钥的目的,因此我很容易受到中间人攻击。
克服这个问题的最佳方法是什么?另外,我如何使用 J 选项来翻译前面的命令
谢谢