Я пытаюсь написать программу для удаленного администрирования системы. С этой целью я выдаю команды SSH и программно передаю вход через канал. Я также фиксирую их результаты.Как использовать sudo программно через трубу?
Некоторые команды требуют повышения, поэтому мне нужно выдавать команды, такие как ssh [email protected] "sudo apt-get install blah"
.
Проблема заключается в том, sudo
отказывается упор принять пароль через терминал, если он не находит реальный терминал на его стандартный ввод. Есть ли способ, которым я могу обмануть sudo
, чтобы это разрешить?
Возможной дубликаты [правильного способ Суды через SSH] (http://stackoverflow.com/questions/10310299/proper- way-to-sudo-over-ssh) – Kenster
См. также http://stackoverflow.com/questions/233217/how-to-pass-the-password-to-su-sudo-ssh-without-overriding-the-tty – Kenster