我使用 rsync 将文件从我的 Macbook 复制到我的 Synology NAS。我已经这样做了几年,从来没有遇到过任何问题。但前几天,我将 Synology 升级到 DSM 6.1.4-15127 Update 5,现在我的 rsync 脚本(我在 Macbook 上运行)失败并显示以下错误消息:
无法与 192.168.178.52 端口 22 协商:未找到匹配的密码。其提供:aes128-cbc、3des-cbc、aes192-cbc、aes256-cbc
rsync:连接意外关闭(目前已收到 0 个字节)[发送方]
rsync 错误:io.c(226) 处的 rsync 协议数据流(代码 12)中出现错误 [发送方=3.1.2]
我尝试了很多方法,比如在我的 Macbook 上升级 rsync,或者-c
在 rsync 调用中添加一个参数来命名错误消息中提到的每个密码,但到目前为止都没有任何帮助。
这是我的脚本:
文件夹=2017
rsync --iconv=UTF-8-MAC,UTF-8 --delete -av --exclude ".DS_Store" /Users/jqno/Pictures/$FOLDER jqno@dekluis:/volume1/photos/$FOLDER
我怎样才能让它再次工作?
答案1
添加-e "ssh -c aes256-cbc"
到 rsync 命令即可达到目的:
rsync -e “ssh -c aes256-cbc”--iconv=UTF-8-MAC,UTF-8 --delete -av --exclude “.DS_Store” /Users/jqno/Pictures/$FOLDER jqno@dekluis:/volume1/photos/$FOLDER