无法打开“Windows 网络”来查看局域网上的其他计算机

无法打开“Windows 网络”来查看局域网上的其他计算机

我的计算机已连接到我们的办公室局域网,该局域网上还有许多其他使用 win XP、win 7 等的计算机。直到大约一个月前,我才能够与他们共享文件和文件夹,但现在我甚至看不到我的局域网上有哪些计算机,更不用说访问它们的文件了。我尝试通过打开来按名称访问一台计算机smb://machinename,但显示

Error: Failed to retrieve share list from server
Please select another viewer and try again.

我尝试使用 重新启动 Samba sudo service samba restart,但显示samba: unrecognized service,但随后 Samba 显示为已安装在突触中。

我几乎被这个问题难住了。有什么办法可以解决这个问题吗?

答案1

回答有点晚了,但似乎有些人仍然遇到同样的问题。问题通常不在客户端(Ubuntu),而是在服务器端。

首先,我建议检查 Windows 端的防火墙设置。例如,在 Windows 7 上,我必须为 SMB 打开 TCP 端口 445,为 NetBios API 打开 UDP 137、138 / TCP 137、139。

为此,请转到 Windows 框并打开:

Control Panel > Firewall > Advanced Settings > Inbound Rules > Add Rule... 

为上述每个端口添加规则。然后您可以尝试从 Ubuntu 连接。如果您仍然无法连接 - 打开终端并运行命令以查看共享

$ findsmb
$ smbtree

(当提示输入密码时按回车键)

从 smbtree 的输出中找到 Windows 站名称并运行

$ smbclient -L [NAME]

从此刻起,您要么连接到 Share,要么会收到错误代码,该代码会提示您问题的根源。例如,我的错误消息是 NT_STATUS_BAD_NETWORK_NAME(Windows 计算机名称包含不允许的字符),问题在 2 分钟内得到解决。

希望这些信息对您有所帮助。

答案2

基本上,您可以尝试使用network:///nautilus 位置栏查看 nautilus 中的网络。至于重新启动 samba 服务器,我认为尝试用 smb 或 smbd 替换服务命令中的 samba。或者尝试使用机器 ip 而不是机器名称。

答案3

问题出在防火墙上。使用以下命令禁用它

sudo ufw disable

成功了。

答案4

这是一个糟糕且不安全的解决方案,无法完全关闭防火墙

更好的选择?如果你不知道如何手动配置防火墙,请安装 gufw 并添加 SAMBA 共享。;)

防火墙已配置

相关内容