![关于python:通过ssh进行rsync在Cygwin中获取权限被拒绝错误](https://linux22.com/image/762678/%E5%85%B3%E4%BA%8Epython%EF%BC%9A%E9%80%9A%E8%BF%87ssh%E8%BF%9B%E8%A1%8Crsync%E5%9C%A8Cygwin%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E9%94%99%E8%AF%AF.png)
我有一个刚刚设置的 ubuntu 20.04 服务器,我正在尝试使用 ssh 上的 rsync 将几台 Windows 计算机备份到该服务器。
我已经设置了无密码密钥,这似乎有效。我还在我的 ubuntu 服务器上设置了 authorized_keys 文件,以便只有 rsync 命令可以使用该密钥运行。我正在尝试自动备份。
问题是我收到很多如下所示的错误:
rsync:recv_generator:mkdir“/media/store/Shares/Photos”失败:权限被拒绝(13)> *** 跳过此失败目录中的任何内容 ***
我认为原因是在 Windows PC 上,该照片文件夹属于一个不是我的人的......尽管我是该 PC 上的主要管理员,并且对该文件夹也拥有完全的权限。
我在 Cygwin 中运行的命令是(减去任何标识):
/bin/rsync -avrz "/cygdrive/z" --exclude='AppData' --exclude='Application Data' --exclude='NTUSER*' -e "ssh" [email protected]:shares
authorized_keys 文件如下所示:
command="rsync --server -vlogDtprze.iLsf . /media/store/shares" ssh-rsa AAAAB3Nza.....etc
大多数文件都可以传输,但如果 Windows 用户“bob”在 Windows z 驱动器上创建一个新文件夹,出于某种原因,此脚本在尝试复制他的文件夹时会出错。我不确定为什么或如何解决这个问题。