Tôi có máy chủ A và máy chủ B (cả Ubuntu 10.04 LTS) đang thực hiện các tác vụ khác nhau. Máy chủ A cần chọc Máy chủ B, tạo ra một tệp và quay lại máy chủ A khi hoàn tất. Đây là tất cả trong nhà và tôi không quá quan tâm đến các vấn đề an ninh. Trao đổi khóa SSH đã được thực hiện giữa các máy chủ A và B và hoạt động tốt.
Trên máy chủ B, tập lệnh generateOfflineSig
trông giống như
#!/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
Ngoài ra trên máy chủ B, visudo có mục này:
jeff ALL=NOPASSWD: ALL
Nó hoạt động nếu tôi thực thi sudo ls
trên Máy chủ B ... không yêu cầu mật khẩu.
Thật không may, SSH luôn yêu cầu mật khẩu trên Máy chủ A:
jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron"
in script
[sudo] password for jeff:
Có ý kiến gì không? Quá trình này không thể bị gián đoạn bởi đầu vào mật khẩu.
/etc/sudoers
cú pháp, nhưng tệp của tôi có dòng# %wheel ALL=(ALL) NOPASSWD: ALL
. Có lẽ dòng của bạn nên đượcjeff ALL=(ALL) NOPASSWD: ALL
?