通过 ssh 从 Linux 到 Windows sbs 2003 的 rsync 协议不匹配

通过 ssh 从 Linux 到 Windows sbs 2003 的 rsync 协议不匹配

我正在尝试将我的 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

相关内容