参考 : shell脚本批量检测远程主机是否能免密ssh登陆以及批量判断是否有指定目录的shell方法_90後的无奈的博客-CSDN博客
输出1说明已设置免密
ssh root@192.168.1.1 -o PreferredAuthentications=publickey -o StrictHostKeyChecking=no "date" |wc -l
shell脚本判断
cat > test.sh << 'EOF'
res=`ssh root@192.168.1.1 -o PreferredAuthentications=publickey -o StrictHostKeyChecking=no "date" |wc -l`
if [ $res -eq 1 ] ; then
echo "已配置免密"
else
echo "未配置免密"
fi
EOF