Rsync pull-主机密钥验证失败

Rsync pull-主机密钥验证失败

我已设置了一个 Rsync 作业,以将我的 Nextcloud 数据文件夹(Raspberry Pi 上的 NC,Raspbian Stretch,在我的本地网络上)备份到我的 OMV 服务器(Debian Stretch,OMV 4.1.19)。到目前为止,我做了以下事情:

  • 由于 Nextcloud 数据文件夹归 www-data 所有,因此我在 Pi 上创建了一个用户“NCrsync”,并将其添加到 www-data 组

  • 在 OMV GUI 中,我创建了一个新的 SSH 密钥,并尝试将公钥复制到 Pi,但由于 GUI 无法处理“信任此 RSA 密钥”提示,因此失败。因此,我在 Pi 上创建了文件 /home/NCrsync/.ssh/authorized_keys,从 OMV GUI 复制公钥并将其粘贴到此文件中

  • 使用以下设置在 OMV gui 中设置 Rsync 作业:

Type: Remote
Mode: Pull
Source server: NCrsync@<pi-ip>:/media/hdd1/data
Destination folder: shared folder on my OMV server
Authentication: Public key
SSH port: 22
SSH certificate: nc-rsync

但是,如果我启动 Rsync 作业,它会失败:

Please wait, syncing <NCrsync@<pi-ip>:/media/hdd1/data> to <path-on-server> ...
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(235) [Receiver=3.1.2]
The synchronisation has completed successfully.
Done ...

导致失败的原因可能是什么?

提前非常感谢您!

答案1

据我所知,OMV rsync 作业使用 cron 在 root 帐户上运行。
我认为您必须在 OMV 上将主机密钥添加到 /root/.ssh/known_hosts。

我不知道如何通过 GUI 执行此操作。
所以我曾经使用 ssh 登录 OMV,然后调用“sudo -i”和“ssh remote-server”。

我希望这能帮到您 :-)

相关内容