如果您只需要允许 rsync,rsync 的开发人员会提供rrsync脚本来解决您的问题。它可以从这里获得:http : //ftp.samba.org/pub/unpacked/rsync/support/rrsync
你只需要在你的.authorized_keys文件中添加这样的东西。此示例允许只读 ( -ro) 访问/some/directory/:
command="/path/to/rrsync -ro /some/directory/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...
Run Code Online (Sandbox Code Playgroud)
此处提供了更全面的解释和示例:https : //www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/
更新:在修复此错误之前,这对于写访问来说并不安全:https : //bugzilla.samba.org/show_bug.cgi?id=11879
只要此错误仍然存在,请仅在只读模式 (-ro) 下使用 rrsync。