相关疑难解决方法(0)

为什么这个 rsync + ssh cron 作业给我“权限被拒绝(公钥)”错误?

我经常备份到我想每天同步到远程服务器的本地驱动器。

目标服务器配置为仅用于 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)

有关如何进一步解决此问题的任何提示?


这是我迄今为止尝试过的,但我没有想法:

  1. Cron 肯定在运行 ps aux | grep cron
  2. /var/log/syslog 中没有异常 Sep 7 13:22:01 desktop CRON[6735]: (tom) CMD (sh /home/tom/Documents/Scripts/offsite-backup)

  3. 当备份用户工作时,终端中的 SSH 到远程服务器 ssh backups-user@XX.XX.XX.XX

  4. 在终端中运行命令完美 rsync …

ssh permissions backup cron rsync

21
推荐指数
1
解决办法
4万
查看次数

标签 统计

backup ×1

cron ×1

permissions ×1

rsync ×1

ssh ×1