我以为我已经正确设置了rsnapshot,但在第二天检查日志后,我发现了以下内容:
[05/Sep/2014:10:34:11] /usr/bin/rsnapshot daily: ERROR: /usr/bin/rsync returned 12 while processing john@192.168.0.102:/media/linuxstorage/docs/
返回代码"12"是什么意思?
为了了解发生了什么,我手动运行了它,然后去做其他事情:
raspberrypi $ sudo rsnapshot daily
哈哈,它一直坐在那里等我的密码。
john@192.168.0.102's password:
Connection closed by 192.168.0.102
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot daily
----------------------------------------------------------------------------
ERROR: /usr/bin/rsync returned 12 while processing bgrissom@192.168.0.102:/medi/linuxstorage/docs/
我在/etc/crontab
中将rsnapshot用户从pi
更改为root
,而root
没有为远程主机设置"ssh without a password"密钥。我所要做的就是:
raspberrypi $ sudo bash
raspberrypi # ssh-copy-id john@192.168.0.102
事实:返回代码"12〃;意味着对远程服务器的身份验证有问题。
我也遇到了这个问题,似乎这是最常见的错误:
ERROR: /usr/bin/rsync returned 12 while processing .....
问题:rsnapshot在后台使用rsync,无法连接,因为您可能从未真正连接到该远程服务器。
解决方案:您必须通过rsnapshot运行的机器上的终端手动连接到远程服务器至少一次
带有:ssh remote_user@remote_server.domain
以便您确认连接,然后可以进入known_hosts!
在那之后,rsnapshot为我工作。