通过ssh备份远程服务器而不使用root

时间:2014-02-27 13:39:42

标签: linux ssh backup remote-access rsync

我想备份远程服务器中的文件夹。文件夹中的文件由不同的用户拥有。使用ssh无法通过root连接远程服务器。我该如何进行备份?

我正在尝试使用rsync:

rsync -e ssh -vauzP --delete remote_user@{REMOTE_IP}:/home/remote_user/folder/ /home/local_user/backup/

但是我收到了remote_user不拥有的文件的“权限被拒绝”消息。

1 个答案:

答案 0 :(得分:3)

您可以ssh作为具有sudo权限的某个用户访问远程计算机,并让该用户从另一端发出rsync命令。像这样(未经测试):

ssh remote_user@{REMOTE_IP} 'rsync -e ssh -vauzP --delete /home/remote_user/folder/ local_user@{LOCAL_IP}:/home/local_user/backup/'

local_userLOCAL_IP是您当前登录的用户和计算机。