我正在尝试让 Windows 资源管理器在网络文件夹中显示非基于 Windows 的计算机

我正在尝试让 Windows 资源管理器在网络文件夹中显示非基于 Windows 的计算机

由于某种原因,我的 Windows 计算机已停止在网络文件夹中显示非 Windows 计算机。它是 Windows 10 22H2 19045。它确实显示了其他 Windows 计算机。我可以在这些基于 Linux 的机器中设置文件夹共享(反之亦然)。其中一台机器是 Synology NAS,我没有更改其网络配置。另一台是 Rpi。它们都在一个子网上。我可以在这里包含 samba.conf 文件,但考虑到 NAS 机器没有改变,这似乎毫无意义。

我检查了 Google 推荐的所有标准配置选项。例如,启用 CIFS 1。

我还没有深入研究该协议的所有奥秘,但我已经使用 Wireshark 记录了端口 137、139 和 445 上的活动。我可以看到计算机之间正在进行对话,并且 rpi 机器支持 SMB 方言 2.0、3.0 和 3.02。

我想知道(在 Windows 中)有什么变化,以及如何让其重新正常运行。

答案1

我想知道(在 Windows 中)有什么变化,以及如何让其重新正常运行。

提示:这不是 Windows 客户端的错误。

在 Windows Vista 中,使用 SMBv1 发现“邻居”中计算机的“老旧而不可靠”方法已被弃用。从那时起,所有较新的机器都使用“Web 服务动态发现 (WS-Discovery)”。根据您的配置,您的 SMBv1 侦听器很可能最终被关闭(并且应该保持这种状态)。无论如何,它不再受支持。

因此,发现 (linux-) 计算机不再是 Samba “单独”响应的问题。就像您的典型 mac 一样,它现在必须响应 WSD 调用。

我相信 KDE 应用程序包 kio-extras 的 20.04 版将支持使用 WS-Discovery 进行 SMB 主机发现,但该版本在我的主笔记本电脑上安装的 Gentoo Linux 稳定分支中不可用,在 Lubuntu 18.04 中也不可用。

适用于 Linux 的 (已测试的) WS-Discovery 服务是 wsdd。它是一个 Web 服务发现主机守护程序。

wsdd implements a Web Service Discovery host daemon. This enables (Samba)
hosts, like your local NAS device, to be found by Web Service Discovery 
Clients like Windows.

相关内容