Linux 如何在不使用root密码的情况下完全镜像服务器用户rsync?

Linux 如何在不使用root密码的情况下完全镜像服务器用户rsync?,linux,backup,rsync,Linux,Backup,Rsync,我使用rsync镜像远程服务器。据说在rsync中使用root密码是危险的,所以我创建了一个特殊的rsync用户。它似乎工作正常,但由于文件权限,无法复制某些文件。我想镜像整个目录以进行备份,我想这在不使用root密码的情况下是无法做到的,我的意思是,如果root不授予对特定文件的权限,其他帐户就无法读取这些文件。还有其他解决方案吗?为什么我不应该在rsync中使用root帐户(我只做单向复制,不影响源代码)。一个选项是使用ssh登录作为root,但使用ssh公钥身份验证而不是密码。一般来说,如

我使用rsync镜像远程服务器。据说在rsync中使用root密码是危险的,所以我创建了一个特殊的rsync用户。它似乎工作正常,但由于文件权限,无法复制某些文件。我想镜像整个目录以进行备份,我想这在不使用root密码的情况下是无法做到的,我的意思是,如果root不授予对特定文件的权限,其他帐户就无法读取这些文件。还有其他解决方案吗?为什么我不应该在rsync中使用root帐户(我只做单向复制,不影响源代码)。

一个选项是使用ssh登录作为root,但使用ssh公钥身份验证而不是密码。一般来说,如果您想在以后实现自动化,PubKey是wya的首选

您需要查看
permitrotlogin
设置,特别是
无密码
设置,或者,如果您想变得更加复杂和(可能)安全,可以查看
仅强制命令
设置

一些有用的链接:


如果您想要整个服务器,那么是的,您需要root。但是,在这种情况下,您不需要将远程服务器配置为接受入站根连接,而可以通过“push”(远程服务器上的cron为“rsync remote local”)来代替“pull”(在本地服务器上有一个cron为“rsync remote local”)。

谢谢,我认为推动是正确的解决办法。这对于远程服务器也是安全的。