我正在尝试在几台服务器上通过 SSH 运行脚本,里面的命令几乎都需要通过 sudo 执行。
我努力了: -
ssh [email protected] 'echo "passwordgoeshere" | sudo -Sv && bash -s' < test5.sh arg1 arg2
运行成功,但未提升,因此脚本的每一行均失败。以及:-
base64 test5 arg1 arg2 | ssh [email protected] 'base64 -d | sudo bash'
这会出现错误 sudo: no tty present and no askpass program specified。
我有从这个帖子中看到我可以允许 root 登录并解决所有问题,但我不想这样做,因为它不安全(据我所知)。
有人知道我遗漏了什么吗?如果我扩展第一个开关,它看起来应该可以工作,逻辑对我来说很合理,所以我有点不知道该如何继续。
谢谢!最后,基本上是新海报,所以如果我的格式/深度不够,请告诉我,我会尽力改正。