Ho un server A e un server B (entrambi Ubuntu 10.04 LTS) che svolgono compiti diversi. Il server A deve colpire il server B, che genera un file e lo restituisce al server A al termine. Questo è tutto interno e non sono troppo preoccupato per i problemi di sicurezza. Lo scambio di chiavi SSH è già eseguito tra i server A e B e funziona correttamente.
Sul server B, lo script generateOfflineSig
appare come
#!/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
Anche sul server B, visudo ha questa voce:
jeff ALL=NOPASSWD: ALL
Che funziona se eseguo sudo ls
sul server B ... nessuna password richiesta.
Sfortunatamente SSH chiede sempre una password sul Server A:
jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron"
in script
[sudo] password for jeff:
Qualche idea? Questo processo non può essere interrotto dall'inserimento della password.
/etc/sudoers
sintassi, ma il mio file ha la linea# %wheel ALL=(ALL) NOPASSWD: ALL
. Forse la tua linea dovrebbe esserejeff ALL=(ALL) NOPASSWD: ALL
?