我认为我已经从 Ubuntu 20.04 更新,但也有很小的可能性是 18.04。更新之前,服务器在我的 Windows 网络视图中显示正常。我专门使用 Win 7;但它在 Win 10 上也无法正常工作。
我仍然可以正常访问服务器。我有一个安装 Samba 共享的启动脚本,它仍然有效。当我在栏中输入服务器地址时,一切都像以前一样打开。当我尝试使用 Explorer 左侧的网络链接浏览它时,没有发生这种情况。它曾经与其他计算机一起出现在顶部的计算机部分中,以及左侧导航栏中的可扩展列表中。现在它根本不出现了。
我以为是工作组设置,但我检查了这些设置,发现一切似乎都正确。我还发现了一些关于在 Windows 中启用某些加密设置的信息,但这也没有解决问题(说实话,我本来以为这也会影响一般访问)。
还有什么想法可以检查更新到 22.04 是否可能发生了改变/默认?
答案1
Ubuntu 22.04 中的 Samba 版本禁用了 SMB1 方言,如果没有该方言,它就无法使用 NetBIOS 从其客户端进行主机发现。
您可以自行启用它 - 但在执行此操作之前,我建议您尝试其他方法。安装 Windows 本身用于发现的协议。
在你的 Ubuntu 22.04 机器上安装 wsdd:
sudo apt install wsdd
注意:根据文档,它应该适用于 Win7:
该守护进程用于通过使用 Windows 服务发现协议向 Windows 7+ 计算机宣布 Linux 主机可用于文件管理器网络浏览。
它在 Win10/11 上运行得很好,但我还没有在 Win7 上使用过它。
如果这不起作用,您将必须在 Ubuntu 服务器上启用 SMB1(Samba 称之为 NT1),方法是编辑 /etc/samba/smb.conf 并在 workgroup = WORKGROUP 行下添加以下命令:
server min protocol = NT1
Samba 喜欢生成多个 smbd 实例,因此最好的选择就是重新启动 Ubuntu 机器。