На моем компьютере с Windows я использую модуль SSH-Session на PowerShell, и я хочу использовать sudo
для выполнения специальной команды на моем сервере.Использование sudo с SSH-сессией от PowerShell
Но когда я запускаю мою sudo
команду через SSH-сессии у меня есть эта ошибка:
sudo: no tty present and no askpass program specified
Я не хочу использовать PuTTY или команду ssh
, поэтому параметр -l
не проблема!
Если возможно, я не хочу изменять конфигурацию сервера SSH.
Я хочу знать, как заставить псевдо-распределение tty в PowerShell?
Благодаря
Вы разрешили изменить ваш sudoers файл, чтобы разрешить конкретную установку для этого пользователя? В основном SSH-сессия основана на SSH.NET (http://sshnet.codeplex.com/). Из того, что я знаю, он не поддерживает включение psuedo-tty (что, я считаю, решило бы эту проблему). Итак, что вам нужно сделать, подробно описан в этом ответе: http://unix.stackexchange.com/a/80159/1347 (я думаю ...:)) – Kev
В консоли Linux я могу без проблем выполнить команду sudo с одним и тем же пользователем. Я думаю, что нет необходимости обновлять «файл sudoers», но опция (если она существует) на PowerShell – general03