我经常备份到我想每天同步到远程服务器的本地驱动器。
目标服务器配置为仅用于 SSH 密钥(无密码)访问。由于我用于该服务器的主 SSH 密钥受密码保护,我创建了第二个 SSH 密钥(不受密码保护)+ 用户用于无人值守备份- 这样当 cron 运行时我不必在场输入我的密码.
我正在使用 cron 和 rsync,所有命令都可以单独工作,但在组合时失败。
故障排除运行时我得到的最远距离
env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/"
Run Code Online (Sandbox Code Playgroud)
返回错误
Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0]
Run Code Online (Sandbox Code Playgroud)
有关如何进一步解决此问题的任何提示?
这是我迄今为止尝试过的,但我没有想法:
ps aux | grep cron/var/log/syslog 中没有异常 Sep 7 13:22:01 desktop CRON[6735]: (tom) CMD (sh /home/tom/Documents/Scripts/offsite-backup)
当备份用户工作时,终端中的 SSH 到远程服务器 ssh backups-user@XX.XX.XX.XX
rsync …