我正在通过 SSH 备份联网服务器。不幸的是,我似乎无法弄清楚如何使用 Rsync 获取联网服务器的 root 访问权限。我使用以下命令执行备份:
sudo rsync -av ubuntu@*******:/ /media/backup1/ubuntubackup
某些目录显示权限被拒绝。一旦我通过 Rsync 登录,备份就会启动,无法发出 sudo 命令。我知道我可以使用 Rsync 守护进程来解决这个问题,但为了简单起见,我想使用没有守护进程的 SSH。有人知道怎么做吗?任何帮助都将不胜感激。
答案1
我认为问题在于您在本地机器上使用“sudo”,而不是在远程服务器上。我尚未验证这一点,但类似以下的结构应该可以工作:
rsync -R -avz -e ssh --rsync-path="echo mypassword | \
sudo rsync" /media/backup1/ubuntubackup ubuntu@*******:/ /media/backup1/ubuntubackup