我安装了一个 OpenMediaVault 服务器。该服务器允许配置一些 rsync 拉取。
我想使用 rsync 将一些数据从另一台服务器拉到我的 OMV 服务器。
我们将我的 OMV 服务器称为“A”服务器,将我的目标(需要提取的文件)称为“B”服务器。
我在 B 服务器上创建了一个名为 omv 的用户。我只是想将我的 omv 用户的 A 服务器公共 SSH 密钥添加到 B 服务器。目的是允许 OpenMediaVault 执行 rsync 命令而无需任何密码提示。
但是,在 A 服务器上,OpenMediaVault 以名为 openmediavault 的“服务”用户身份运行。它没有主目录,而且似乎是另一种用户。所以,我不知道在 A 服务器上的哪里生成我的 ssh 密钥,以便 OpenMediaVault 在运行 rsync 任务时可以访问。
我没有关闭在 OpenMediaVault 端使用用户名/密码验证而不是 ssh 密钥,但这似乎不允许。
我有点迷茫了。我想我的想法是错误的,因为在我之前已经有很多人做到了,但我不明白这一点……
答案1
好的,我只是没有在 B 服务器的 AllowedUsers 中添加我的 omv 用户。
因此,我在 /etc/ssh/sshd_config 中添加了“AllowUsers root omv”行,现在运行正常。我还在 OpenMediaVault 的“证书”部分生成了证书。