![无需确认即可通过 ssh 进行 ssh](https://linux22.com/image/1577222/%E6%97%A0%E9%9C%80%E7%A1%AE%E8%AE%A4%E5%8D%B3%E5%8F%AF%E9%80%9A%E8%BF%87%20ssh%20%E8%BF%9B%E8%A1%8C%20ssh.png)
我尝试通过 ssh 执行 ssh:
ssh -t -o 'StrictHostKeyChecking no' 10.10.x1.x -A ssh -t -o 'StrictHostKeyChecking no' 10.10.x2.x sudo docker inspect routed | 10.x.x.x
我收到“与 10.10.x1.x 的连接已关闭”。
当我仅使用第一个“-o'StrictHostKeyChecking”执行此操作时:
ssh -t -o 'StrictHostKeyChecking no' 10.10.x1.x -A ssh 10.10.x2.x sudo docker inspect routed | 10.x.x.x
它可以工作,但我需要在两台主机上进行 SSH 而不进行确认,我该怎么做?谢谢
答案1
这是我的解决方案:
ssh -t -o 'StrictHostKeyChecking no' 10.10.x1.x -A "ssh-keyscan 10.10.x2.x &>/dev/null && ssh -q -o 'StrictHostKeyChecking no'10.10.x2.x ls -la"
通过 ssh-keyscan 我可以无需确认就访问另一台主机