远程服务器中 ssh 的 Bash 脚本,如果提示输入密码则继续

远程服务器中 ssh 的 Bash 脚本,如果提示输入密码则继续

我需要看看是否可以 ssh 进入多个服务器的列表(接近 200 个)。我知道对于其中一些人我可以使用我的公钥登录,而对于其他人我不能(要求密码)。我创建了一个 bash 脚本,用于 ssh 到服务器列表并执行主机名命令,继续并将结果保存到日志文件中。但是当我想 ssh 到要求密码的服务器时,脚本显然会卡住。有没有办法CTRL C在发生这种情况时执行 a 并继续执行列表的其余部分?

这是我的脚本:

#!/bin/bash
for host in $(cat servers.txt)
do
        ssh -q -o "StrictHostKeyChecking=no" "$host" "hostname"
done > test.log

相关内容