Tôi cần tạo các bản sao lưu định kỳ của một thư mục trên một máy chủ từ xa, đó là một máy ảo được lưu trữ bởi một tổ chức nghiên cứu. Họ yêu cầu quyền truy cập vào VM thông qua các khóa ssh, tất cả đều tốt, ngoại trừ việc tôi không thể tìm ra cách trỏ rsync vào khóa ssh cho máy chủ này.
Rsync không có vấn đề gì nếu tập tin chính là ~/.ssh/id_rsa
, nhưng khi đó là thứ khác tôi nhận được Permission denied (publickey)
.
Với ssh tôi có thể chỉ định tệp nhận dạng với -i
, nhưng rsync dường như không có tùy chọn đó.
Tôi cũng đã thử tạm thời di chuyển phím trên máy cục bộ sang ~/.ssh/id_rsa
, nhưng điều đó tương tự không hoạt động.
tl; dr
Bạn có thể chỉ định một tập tin nhận dạng với rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
khi đồng bộ hóa từ các tập lệnh cron chạy bằng root
sudo rsync
, mà không sử dụng khóa ssh của riêng ai, vì một số lý do.