ssh -t -t sudo 显示我的密码

ssh -t -t sudo 显示我的密码

我的问题是关于通过 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。

有什么想法吗?提前致谢

相关内容