从 Windows 10 PC 连接到任何 SMB 文件共享时进行协议重新协商

从 Windows 10 PC 连接到任何 SMB 文件共享时进行协议重新协商

我正尝试从 Windows 10 x64 桌面客户端 PC“Windows A”连接到运行 macOS 10.12.2 Sierra 服务器的 Mac mini 上的文件共享服务(更新:直接连接到同一网络上的 Windows SMB 服务器时也存在此问题)。此通过 SMB 的连接工作正常,但是,大约五天前,我再次尝试此连接并发现连接失败。

当前背景如下:

  1. 自从我上次知道这个方法有效以来(至少两个月前),环境中的多个事情发生了变化:我已将服务器从 10.11 升级到 10.12,服务器出现待处理的风扇故障并多次过热,直到我意识到在 2012 年的 Mac Mini 上更换风扇是多么容易,“Windows A”上安装了多个软件。
  2. 我使用 macOS 10.12.2 Sierra 作为 SMB 和 AFP 文件服务器。
  3. Mac 上的服务器应用程序内部启用了 SMB 文件共享。
  4. 我可以通过 macOS 客户端使用 AFP 和 SMBv2(加密和未加密)毫无问题地连接到服务器。
  5. 我可以使用 SMB 从运行 Windows 10 桌面“Windows B”的 Surface Pro 3 连接到 Mac 服务器,没有任何问题。
  6. 我可以通过有问题的计算机“Windows A”使用 SFTP、FTP、SSH 等连接到 Mac 服务器,没有任何问题。
  7. 我尝试从“Windows A”连接到另一台 Mac OS 服务器(运行 macOS 10.12 sierra 的 Macbook Pro):但同样的问题仍然存在。
  8. 我还在计算机上创建了一个临时本地帐户,切换到该帐户并尝试使用该帐户登录。
    • Wireshark 显示的过程与我的主帐户相同:首先尝试“Windows A”用户帐户,然后提示我输入手动帐户,我输入该帐户。然后,计算机尝试使用新输入的正确帐户进行连接,但失败,步骤与下面第 11 步相同(重复协议重新协商和超时)。
  9. 为了测试目的,我已禁用“Windows A”上的所有个人防火墙、防病毒软件等。
  10. 我已确保将“Windows A”设置为将网络视为私有网络并启用所有共享。
  11. 我用 wireshark 捕获了“Windows A”和 Mac 服务器之间的对话,并注意到它会默认尝试使用我的 Microsoft 帐户向 Mac 服务器进行身份验证,而不是要求我输入实际本地帐户的密码。浏览机器时会发生这种情况。
  12. 如果我在文件资源管理器中手动指定共享(例如 \serverIP\SHARENAME),则“Windows A”将要求我输入密码,然后尝试与该实际本地帐户建立会话。但是,wireshark 显示多个 syn/ack,然后是保持活动请求,然后是协议重新协商。这种情况会反复发生,而文件资源管理器在此期间的几分钟内没有显示任何变化。
  13. 我可以通过 SMB 和 SMBv2 毫无问题地连接到同一台有问题的计算机“Windows A”上的 Windows 文件共享。(已更新)但仅限于通过 SSL VPN 连接到工作网络时。当直接连接到工作网络时,通过 Windows 文件共享的连接会失败。
  14. 我卸载了多个软件,包括 OpenVPN、Pulse Secure VPN 和过去几个月安装的一些其他小软件包。问题仍然存在。

任何关于如何修复 SMB 网络子系统的指导都将受到赞赏。

预先感谢您的帮助!

相关内容