通过 SSH 进行 Rsync 权限问题

通过 SSH 进行 Rsync 权限问题

我正在通过 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

相关内容