Điểm:0

Khởi động lại dịch vụ trên nhiều máy chủ từ xa một cách an toàn

lá cờ om
Ror

Tôi cần viết một tập lệnh để đồng nghiệp và bản thân tôi có thể khởi động lại các dịch vụ khác nhau trên nhiều máy chủ.Tất cả chúng tôi đều kết nối với máy chủ bằng LDAP, vì vậy tôi muốn tập lệnh của mình kết nối người dùng LDAP của chúng tôi với máy chủ, sau đó sử dụng sudo để khởi động lại dịch vụ (tôi có thể viết tập lệnh trên mỗi máy chủ để khởi động lại tất cả các dịch vụ cần thiết). Ngay bây giờ, tập lệnh chỉ cần chạy một lệnh như

ssh -t user@host "khởi động lại dịch vụ sudo XXX" 

Vấn đề là đối với mỗi máy chủ, tập lệnh sẽ yêu cầu mật khẩu người dùng hai lần (một cho kết nối ssh và hai cho lệnh sudo). Dự đoán đầu tiên của tôi là nhắc người dùng đăng nhập và mật khẩu bằng read -s -p, sau đó sử dụng biến để tự động đăng nhập bằng ssh. Rõ ràng, Mong đợi là cách để thực hiện việc này nhưng tôi không tìm thấy cách nhắc mật khẩu một cách an toàn trong tập lệnh Mong đợi hoặc nhắc nó trong tập lệnh bash và chuyển biến an toàn trong tập lệnh mong đợi.

Tôi đã tìm kiếm các giải pháp như pssh, cluster ssh có vẻ đang hoạt động nhưng không hoạt động với sudo. Tôi hiểu rằng cách tốt nhất để thực hiện việc này là sử dụng khóa ssh nhưng vì nhiều người dùng cần sử dụng tập lệnh nên tôi muốn sử dụng thông tin đăng nhập/mật khẩu LDAP.

lá cờ fo
Xem [Làm cách nào tôi có thể tạo lời nhắc tập lệnh mong đợi cho mật khẩu?](https://stackoverflow.com/questions/681928/how-can-i-make-an-expect-script-prompt-for-a-password)
Điểm:0
lá cờ om
Ror

Như Glenn đã đề xuất trong các nhận xét, cách đúng đắn để thực hiện việc này là sử dụng stty :

# lấy mật khẩu
stty -echo
send_user -- "Mật khẩu cho $user@$host: "
mong_user -re "(.*)\n"
send_user "\n"
tiếng vọng
đặt vượt qua $expect_out(1,string)

#... sau
gửi -- "$pass\r"

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.