У мене є сервер A і сервер B (обидва Ubuntu 10.04 LTS), які виконують різні завдання. Сервер A повинен натиснути на сервер B, який генерує файл і поверне його назад на сервер A, коли закінчиться. Це все вдома, і я не надто переймаюся питаннями безпеки. Обмін ключами SSH вже виконується між серверами A і B і працює чудово.
На сервері B generateOfflineSig
виглядає сценарій
#!/bin/bash
echo "in script"
sudo apt-offline set offline_package.sig --install-packages "$0"
echo "after sudo"
scp offline_package.sig jeff@servera:/tmp
Також на сервері B у візуа є цей запис:
jeff ALL=NOPASSWD: ALL
Що працює, якщо я виконую sudo ls
на сервері B ... пароль не задається.
На жаль, SSH завжди запитує пароль на сервері A:
jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron"
in script
[sudo] password for jeff:
Будь-які ідеї? Цей процес неможливо перервати введенням пароля.
/etc/sudoers
синтаксисі, але мій файл має рядок# %wheel ALL=(ALL) NOPASSWD: ALL
. Можливо, ваша лінія повинна бутиjeff ALL=(ALL) NOPASSWD: ALL
?