shell 免密批量执行脚本
作用:
1. 可以在执行脚本过程中免输入yes
2.可以在执行脚本过程中免输入密码
脚本内容如下:
*** ipfile.txt 为主机列表
[root@YZSJHL-N1-1 opt]# cat remote.sh
#!/usr/bin/expect -f
#chmod 777 distribute_file.sh
password=xxxxxx
path=$1
topath=$2
while read -r ipline
do
expect<<-END
#spawn scp -qpr $path root@${ipline}:${topath}
spawn ssh root@${ipline} "sh /opt/opmysql.sh"
expect {
"(yes/no)?" {send "yes\r"; exp_continue}
"${ipline}'s password:" {send "${password}\r"}
"Permission denied" { send_user "[exec echo "\nError: Password is wrong\n"]"; exit}
}
expect eof
exit
END
done < ipfile.txt
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步