linux - 在不使用 root 的情况下通过 ssh 备份远程服务器

标签 linux ssh backup remote-access rsync

<分区>

我想备份远程服务器中的文件夹。文件夹中的文件属于不同的用户。 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_userLOCAL_IP 是您当前登录的用户和计算机。

关于linux - 在不使用 root 的情况下通过 ssh 备份远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070286/

相关文章:

python - OpenCV安装报错: No such file or directory "pyopencv_generated_include.h"

mysql - Centos mysql远程访问

linux - 从 Expect 捕获返回码

c# - 如何在C#应用程序中进行备份?

mysql - 如何创建mysql数据库镜像以备不时之需?

python - 将 ImageMagick 与 python 结合使用。 (在 linux 系统上)

regex - Expect - 如何在一个交互循环中执行多个正则表达式匹配?

batch-file - 如何创建仅复制修改过的文件并删除源中不存在的 dist 文件/文件夹的备份批处理文件?

linux - ssh-add 的钥匙串(keychain)

ssh - Windows/Linux 自动 key 交换