使用sh脚本跳过密码提示

时间:2016-09-11 21:43:56

标签: linux bash shell scripting

我有脚本输入服务器ips和ssh列表使用pem键来运行命令但是有些服务器有密码我想跳过它以便它接下一个ip? 以下是剧本:

cat privateiptest-ss | while read LINE
do
echo $LINE >> ss-prodcht1.txt
stackname=$LINE
ssh -o "PasswordAuthentication=no" -o "StrictHostKeyChecking no" -t -t -i key.pem ec2-user@$stackname "bash -s" <  sh.sh
done

1 个答案:

答案 0 :(得分:1)

如果您使用选项BatchMode=yes和ssh,即

ssh -o "BatchMode=yes" -o "StrictHostKeyChecking=no" -t -t -i key.pem ec2-user@$stackname "bash -s" <  sh.sh

然后ssh永远不会提示输入密码。对于需要密码的服务器,ssh将失败。