我正在尝试将我的 Linux Web 服务器备份到办公室的本地 Windows sbs 2003 服务器。我已经在windows服务器上设置了ssh和cwrsync,并确认linux服务器可以通过命令到达windows服务器:
ssh [email protected]
它要求输入密码并且连接正常。但是,当我运行此命令来启动备份时:
rsync -avz -e ssh home/account/public_html/some/small/directory/ \
[email protected]:/cygdrive/c/backup/destination/directory/
输入密码后出现此错误:
协议版本不匹配——你的shell干净吗?
然后它就死了。
有人有什么想法吗?
答案1
此错误消息的解释见rsync 的常见问题解答。
这意味着当 ssh 连接建立时,某些程序正在写入某些内容(并且它会中断 rsync)。
答案2
在 /etc/ssh/ssh.conf 中,或者如果您的主文件夹 (~/.ssh/...) 中有自己的 ssh.conf,请尝试将协议版本从 2 更改为 1 或您的计算机上运行的任何协议窗户机器。有关更多详细信息,请参阅 man ssh 和 man ssh.conf