Cách dễ nhất để có một tập lệnh hệ thống (chạy bằng root) thực thi các lệnh từ xa qua ssh?
Tôi đã viết một số tập lệnh thực thi các lệnh từ xa thông qua ssh và chúng hoạt động rất tốt khi tôi tự chạy chúng khi tôi thiết lập ssh-agent và các khóa để đăng nhập không cần mật khẩu. Tôi muốn gọi những thứ này khi máy tính xách tay của tôi cập bến. Tôi đã thành công trong việc chạy các tập lệnh tùy ý khi kết nối / tháo gỡ, nhưng vì các tập lệnh sự kiện ACPI chạy bằng root, cố gắng chạy tập lệnh ssh của tôi bị lỗi trong khi xác thực.
Tôi đã thử sử dụng sudo với các cờ -u và -i để mô phỏng việc chạy tập lệnh với tư cách là người dùng của tôi, ví dụ:
sudo -u redmoskito -i /home/redmoskito/bin/remote_command
đã tìm thấy thành công khóa riêng của tôi và cố gắng sử dụng nó, nhưng thông tin đăng nhập của đại lý ssh vẫn bị thiếu, vì vậy nó vẫn cần cụm mật khẩu của tôi.