<分区>
我想备份远程服务器中的文件夹。文件夹中的文件属于不同的用户。 root 无法使用 ssh 连接到远程服务器。如何备份?
我正在尝试使用 rsync:
rsync -e ssh -vauzP --delete remote_user@{REMOTE_IP}:/home/remote_user/folder/ /home/local_user/backup/
但是对于 remote_user 不拥有的文件,我收到“权限被拒绝”的消息。
<分区>
我想备份远程服务器中的文件夹。文件夹中的文件属于不同的用户。 root 无法使用 ssh 连接到远程服务器。如何备份?
我正在尝试使用 rsync:
rsync -e ssh -vauzP --delete remote_user@{REMOTE_IP}:/home/remote_user/folder/ /home/local_user/backup/
但是对于 remote_user 不拥有的文件,我收到“权限被拒绝”的消息。
最佳答案
你可以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_user
和 LOCAL_IP
是您当前登录的用户和计算机。
关于linux - 在不使用 root 的情况下通过 ssh 备份远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070286/