Sunucu A ve sunucu B (hem Ubuntu 10.04 LTS) farklı görevler yapıyorum. Sunucu A'nın bir dosya oluşturan Sunucu B'yi dürtmesi gerekir ve işlem bittiğinde onu A sunucusuna geri döndürür. Bunların hepsi kurum içi ve güvenlik konularında endişelenmiyorum. SSH Anahtar değişimi A ve B sunucuları arasında zaten yapıldı ve iyi çalışıyor.
B sunucusunda, komut dosyası generateOfflineSiggibi görünüyor
#!/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
Ayrıca B sunucusunda, visudo bu girişe sahiptir:
jeff ALL=NOPASSWD: ALL
sudo lsB sunucusunda çalışırsam hangisi çalışır ... şifre sorulmaz
Maalesef SSH, Sunucu A'da her zaman bir şifre ister:
jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron"
in script
[sudo] password for jeff:
Herhangi bir fikir? Bu işlem şifre girişi ile kesilemez.
/etc/sudoerssözdiziminden emin değil , ancak dosyamda satır var# %wheel ALL=(ALL) NOPASSWD: ALL. Belki de hattın olmalıjeff ALL=(ALL) NOPASSWD: ALL?