IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

SSH 信任限制只能执行 rsync 命令

idea's blog 2015-10-04 23:17:12 累计浏览 2,289 次
本机暂存

   业务场景:

   * server A 经常需要使用rsync将文件同步至 server B

   * rsyncd 的配置稍显复杂,不想在 server B 上配置rsyncd

   * 出于安全性的考虑,不能完全开放 server A 至 server B 的ssh权限

   解决方案:

   配置server B上的~/.ssh/authorized_keys, 允许server A使用ssh连接至server B, 但是限制只能使用rsync命令,并且限制rsync上传的目录

   在server A上创建用于专门用于rsync验证的ssh密钥

ssh-keygen -C rsync_key -f ./rsync_key -P '' -N ''

   在server B下载 rrsync 存放至 $HOME/bin/rrsync

   在server B的~/.ssh/authorized_keys中加入以下内容,行尾的部分即是第一步生成的rsync_key.pub的内容:

command="$HOME/bin/rrsync /data/work/package/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAAA**content of rsync_key** rsync_key

   在server A上可以通过下面的rsync命令把local_name上传至server B的/data/work/package/remote_name来传输文件:

rsync -av -e 'ssh -o StrictHostKeyChecking=no -i /path/to/rsync_key' local_name user@serverB:remote_name

   参考链接:Restricting SSH Access to rsync

   转自: http://oylb.in/blog/2015/09/01/restrict-rsync-with-authorized-keys/

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. 高效Linux用户需要了解的命令行技能 (累计阅读 12,823)
  2. linux 建立两台机器的信任关系 (累计阅读 11,482)
  3. rsync同步的艺术 (累计阅读 9,596)
  4. sshd+chrome+switchsharp翻墙 (累计阅读 8,786)
  5. Linux shell脚本使用while循环执行ssh的注意事项 (累计阅读 8,186)
  6. Mac下使用SecureCRT的一些记录 (累计阅读 7,871)
  7. Linux探索:一次删除一百万个文件的最快方法 (累计阅读 6,858)
  8. SecureCRT for Mac OS X 6.7.3破解方法 (累计阅读 6,809)
  9. 在ssh服务里使用chroot (累计阅读 5,955)
  10. 为什么要用公钥/私钥而不是密码去做SSH身份验证 (累计阅读 5,789)