我有一个脚本修复程序部署在我所有的客户端机器上。我想通过 for 循环脚本从跳转主机运行此脚本。脚本执行时,提示输入 sudo 密码。我怎样才能使其成为跳转主机上的非交互式执行,只需在执行时读取密码即可。
我知道如果这是一个 sudo 命令我可以像这样执行
echo -n password:
read -s password
ssh -t hostname 'echo $password | sudo -s <Command>'
但不确定如何以相同的方式执行脚本。
答案1
如果您愿意稍微牺牲一点安全性,请更改 sudoers 规则,这样它就不会提示输入密码。