在AIX服务器上,我有一个ksh脚本,提示用户输入密码,将该密码保存到临时文件中,然后使用临时文件的内容为正在运行的sudo命令提供密码远程服务器(运行远程脚本) 我对这种方法不满意,并希望用户的密码不会记录在文件中。
以下是脚本内容的简化版本......
!/bin/ksh
stty -echo
printf "Password: "
read rslt
stty echo
printf "\n"
echo $rslt>./rslt
for svrx in svr1 svr2 svr3 svr4 svr5 svr6 svr7 svr8 svr9
do
print "Connecting to $svrx and getting the StationList..."
ssh -q $svrx /usr/local/bin/sudo -S /home/myuserid/scriptname <./rslt >${svrx}.output.txt
print "Done"
done
rm ./rslt
我的问题是这个;有没有一种方法脚本可以在变量中使用密码而不是从文件中读取它,就像我现在正在使用“sudo -S”一样?
我没有安装expect或任何其他软件或工具所需的权限。
非常感谢。