我的问题是关于通过 SSH 执行 sudo。我尝试了各种方法,但都不起作用。
这是我的脚本:
ssh my-host /bin/bash << EOF
# some commands...
sudo -u my-user -s -- << EOFF
# other commands...
EOFF
EOF
就这样,我得到了
sudo:没有 tty 存在并且没有指定 askpass 程序
所以我尝试使用 ssh 的选项 -t
ssh -t my-host /bin/bash << EOF
仍然收到相同的消息。因此我尝试使用 double -t -t:
ssh -t -t my-host /bin/bash << EOF
现在我得到了密码提示,除了我输入密码时可以看到它并且按回车键没有任何效果。
附加限制:我在 my-host 上的权限有限。我无法使用 sudo,除非成为用户 my-user。
有什么想法吗?提前致谢