Kết nối SSH với khóa, không hoạt động với rsync


1

Sau khi tạo khóa không có mật khẩu, tôi có thể đăng nhập bằng SSH vào máy chủ từ xa của mình:

$ ssh root@machine.local
Welcome to Ubuntu 14.04.1...

Tuy nhiên, khi tôi cố gắng sử dụng SSH để rsync đến cùng một máy chủ từ xa:

$ sudo rsync -avczr -e ssh /home root@machine.local:/destination

nó hỏi mật khẩu root của tôi trên machine.local.

Tại sao SSH muốn đăng nhập bằng mật khẩu cho rsync, nhưng bằng khóa nếu tôi kết nối trực tiếp? Làm cách nào để kết nối rsync hoạt động với khóa?

Một điều tôi nhận thấy, có thể liên quan, đó là thông báo "tính xác thực của máy chủ không thể được thiết lập" đầu tiên tôi nhận được đề cập đến dấu vân tay khóa ECDSA, trong khi khóa tôi sử dụng để kết nối trực tiếp là RSA.

Câu trả lời:


1

Hóa ra vấn đề là tôi đã gọi rsync với sudo và do đó đã chạy nó như root. vì thế ssh gọi qua rsync đã không sử dụng người dùng của tôi ~/.ssh/id* tập tin, nhưng tìm kiếm /root/.ssh/id_* và không tìm thấy.

Tôi đã sao chép ~/.ssh/id* tập tin để /root/.ssh/, và bây giờ nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.