加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 使用rsync ssh公钥作为不同于ssh密钥所有者的用户同步本

发布时间:2020-12-16 01:14:07 所属栏目:安全 来源:网络整理
导读:目标是通过ssh同步本地和远程文件夹. 我当前的用户是user1,我通过ssh对服务器server1进行了无密码访问设置. 我想通过rsync实用程序将本地文件夹与server1上的文件夹同步. 通常我会跑: rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder ss
目标是通过ssh同步本地和远程文件夹.

我当前的用户是user1,我通过ssh对服务器server1进行了无密码访问设置.
我想通过rsync实用程序将本地文件夹与server1上的文件夹同步.
通常我会跑:

rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder

ssh访问按预期工作,rsync能够通过ssh连接,但它返回“权限被拒绝”错误,因为在server1上文件夹/ p??ath / to / remote /文件夹归user2所有:user2.该文件夹的文件权限不允许其他任何人更改.
user1是server1上的sudoer,所以sudo su – user2在ssh会话期间工作.
如果用rssh到服务器时如何更改rsync以切换用户?

将user1添加到组user2不是一个选项,因为服务器上的所有用户/组管理都是自动完成的,并且每X分钟从中央仓库复制一次,我无法访问.

对于更改目标文件夹的权限/所有权也是如此:它会定期自动更新,并重置所有权限.

我想到的可能的解决方案是一个脚本,它将本地文件夹与服务器上user1拥有的临时中间远程文件夹同步,然后将两个远程文件夹同步为user2.

谷歌搜索更短,更漂亮的解决方案并没有取得任何成功.

我自己没试过,但是如何使用rsync的’–rsync-path’选项呢?
rsync -rtvz --rsync-path='sudo -u user2 rsync' /path/to/local/folder server1:/path/to/remote/folder

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读