![如何将选项传递给 ssh 代理命令?](https://linux22.com/image/145625/%E5%A6%82%E4%BD%95%E5%B0%86%E9%80%89%E9%A1%B9%E4%BC%A0%E9%80%92%E7%BB%99%20ssh%20%E4%BB%A3%E7%90%86%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
为了从一堆主机收集一些数据,我使用了一个循环bash
调用的脚本。scp
这些主机中的大多数都配置为ssh
公钥身份验证。我可以跳过那些没有密钥身份验证并要求密码的选项,ssh
/scp
选项可以完成这项工作:
-o BatchMode=yes
或者
-o PasswordAuthentication=no
但也有一些主机ssh
应该使用代理,因为它是在
/etc/ssh/ssh_config
:
ProxyCommand /usr/bin/ssh -qW %h:%p <jumphost>
在这种情况下,任何ssh
/scp
选项仅适用于第一个命令,我仍然从代理命令中收到密码提示。
是否可以将选项传递给代理命令(无需编辑配置文件)?