我的计算机已连接到我们的办公室局域网,该局域网上还有许多其他使用 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
成功了。