我有一个较旧的ubuntu服务器和一个较新的debian服务器,我正在将数据从旧服务器迁移到新服务器.我想使用rsync传输数据,使最终迁移比等效的tar / scp / untar进程更容易,更快.
例如,我想将主文件夹一次同步到新服务器.这需要在两端进行root访问,因为源端的所有文件都不是全局可读的,并且目标必须以正确的权限写入/ home.我无法弄清楚如何在双方都提供rsync root访问权限.
我已经看到了一些相关的问题,但没有一个与我想要做的完全匹配.
我有sudo设置并在两台服务器上工作.
实际上,你不需要通过SSH允许root身份验证来运行rsync,因为Antoine建议.只要您可以在两端运行带有sudo的rsync来读取和写入文件,就可以完全通过用户帐户完成传输和系统身份验证.
作为目标服务器上的用户,您可以从源服务器中获取数据,如下所示:
sudo rsync -aPe ssh --rsync-path='sudo rsync' boron:/home/fred /home/
您在两台服务器上运行的用户都需要无密码* sudo访问rsync二进制文件,但您不需要在任何地方以root身份启用ssh登录.如果您使用的用户在另一端不匹配,则可以添加user @ boron:以指定其他远程用户.
祝好运.
*或者您需要在超时窗口内手动输入密码.