在ksh脚本中使用用户输入的密码

时间:2016-02-08 14:51:56

标签: variables scripting passwords ksh

在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或任何其他软件或工具所需的权限。

非常感谢。

0 个答案:

没有答案