我正在尝试登录 ssh 服务器并执行以下操作:
ssh [email protected] /cdn-cgi/l/email-protection 'sudo echo "foobar"'
不幸的是我收到一个错误:
sudo: no tty present and no askpass program specified
谷歌告诉我要么设置环境变量SSH_ASKPASS
或设置askpass
in the sudoers
文件。我的远程计算机正在 Debian 6 上运行,并且我已经安装了软件包ssh 询问密码 and ssh-askpass-gnome and my sudoers
文件看起来像这样:
Defaults env_reset
Defaults askpass=/usr/bin/ssh-askpass
# User privilege specification
root ALL=(ALL) ALL
user ALL=(ALL) ALL
有人可以告诉我我做错了什么以及如何做得更好。
有两种方法可以消除此错误消息。最简单的方法是为远程 sudo 进程提供一个伪终端。您可以使用以下选项来执行此操作-t
:
ssh -t [email protected] /cdn-cgi/l/email-protection 'sudo echo "foobar"'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)