Я пытаюсь войти в ssh-сервер и выполнить что-то вроде:
ssh [email protected] 'sudo echo "foobar"'
К сожалению, я получаю сообщение об ошибке:
sudo: no tty present and no askpass program specified
Google попросил меня либо установить переменную среды SSH_ASKPASS
, либо установить askpass
в файле sudoers
. Моя удаленная машина работает на Debian 6, и я установил пакеты ssh-askpass и ssh-askpass-gnome, а мой файл sudoers
выглядит следующим образом:
Defaults env_reset
Defaults askpass=/usr/bin/ssh-askpass
# User privilege specification
root ALL=(ALL) ALL
user ALL=(ALL) ALL
Может кто-то сказать, что я делаю неправильно, и как это сделать лучше.