我在 Windows 10 PC 上通过 Cygwin 安装的 mintty 使用了一个相当复杂的 rsync 脚本,它给了我以下问题:
命令行第 0 行:不支持选项“gssapiauthentication”
该脚本使用 rsync 检查文件是否已更改,如果已更改,它将把它复制/覆盖到我的 NAS。
但是,当我在另一台类似的 Windows 10 PC 上运行完全相同的脚本时,它就成功了!我已经花了几个小时来排查这个问题,但毫无进展,所以我终于来到这里,看看是否有比我更聪明的人可以提供一些建议。
这非常有趣,因为在一台单独的 Windows 10 计算机上,它运行良好!!!
两个版本的Cygwin都是CYGWIN_NT-10.0 xxxxx 2.11.1(0.329/5/3) 2018-09-05 10:24 x86_64 Cygwin
Mintty 的两个版本都是 2.9.1
或者它们可能完全不相关。我没有主意了。
提前致谢!
答案1
终于找到了问题所在……我注意到它只在 1803 版之后的 Windows 版本上不起作用,所以我在搜索发生了什么变化。结果发现,在该更新中,微软安装了 OpenSSH,因此它使用的是该版本的 OpenSSH,而不是 cygwin 版本!一旦我将 OpenSSH 文件夹重命名为 C:\Windows\System32\ 中的其他名称,重新运行脚本,它就会开始使用 Cygwin 安装的 OpenSSH 并再次开始工作。该死的 Windows 更新!