7
เหตุใด rsync + ssh cron job ให้ข้อผิดพลาด 'การอนุญาตที่ถูกปฏิเสธ (publickey)'
ฉันทำการสำรองข้อมูลบ่อยครั้งไปยังไดรฟ์ในระบบซึ่งฉันต้องการซิงค์รายวันกับเซิร์ฟเวอร์ระยะไกล เซิร์ฟเวอร์เป้าหมายถูกกำหนดค่าสำหรับการเข้าถึงคีย์ SSH (ไม่มีรหัสผ่าน) เท่านั้น เนื่องจากคีย์ SSH หลักของฉันสำหรับเซิร์ฟเวอร์นั้นได้รับการป้องกันข้อความรหัสผ่านฉันได้สร้างคีย์ SSH ตัวที่สอง (ไม่ได้รับการป้องกันข้อความรหัสผ่าน) + ผู้ใช้เพื่อใช้สำหรับการสำรองข้อมูลแบบไม่ต้องใส่ข้อมูล - วิธีนี้ฉันไม่ต้องแสดงตน . ฉันใช้ cron และ rsync และคำสั่งทั้งหมดทำงานแยกกัน แต่ล้มเหลวเมื่อรวมกัน ที่ไกลที่สุดที่ฉันเคยได้รับขณะแก้ไขปัญหากำลังทำงานอยู่ env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/" ซึ่งส่งกลับข้อผิดพลาด Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: …