Назад | Перейти на главную страницу

невозможно запустить скрипт в Linux с помощью plink

Я не могу запустить скрипт в Linux, используя plink.exe. Я использую своего пользователя Икс для входа в систему и сценарий находится под у пользователь, которому мне нужно sudo для у и запустите его. Мне удалось выполнить это вручную в командной строке, но не через скрипт (для автоматизации).

plink.exe -v -t -l user(x) -pw ****** -ssh hostname "sudo su -y /abc/abc/start.sh"

его снова спрашивают пароль. я застрял там

Started a shell/command
[sudo] password for X:

Вы можете настроить sudo на своем удаленном хосте, чтобы пользователь X мог выполнять ваш скрипт без аутентификации по паролю:

 #/etc/sudoers
 # or new include file in /etc/sudoers.d/

 user-X ALL=(user-Y) NOPASSWD: /abc/abc/start.sh

И обычно ты не бежишь sudo выполнить su но переключитесь непосредственно на пользователя, которому вы хотите запускать свои команды, например:

 sudo -u user-Y  /abc/abc/start.sh