你好,我有几百个主机名需要处理。我希望使用ssh循环执行命令。如果我的ssh密钥设置正确,则可以执行命令。如果需要密码,我希望跳过该主机并执行下一个主机。
假设我有主机A、主机B和主机C。我可以ssh到主机A和主机C,但主机B会要求输入密码。有没有办法检查哪些主机需要输入密码?所以我的逻辑是:
if I get challenge from $host; then
skip host
else
ssh $host 'command'
fi
我希望你能理解这个意思。提前感谢你。