我的机器连接到我们的办公室局域网,那里有许多其他使用 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,但随后 samba 显示为已安装在突触中。
我非常坚持这一点。有想法该怎么解决这个吗?
回答有点晚了,但似乎有些人仍然遇到同样的问题。通常情况下,问题不在于客户端(Ubuntu),而在于服务器端。
首先,我建议检查 Windows 端的防火墙设置。例如,在 Windows 7 上,我必须为 SMB 打开 TCP 端口 445,为 NetBios API 打开 UDP 137、138 / TCP 137、139。
为此,请转到 Windows 框并打开:
为上述每个端口添加规则。然后你可以尝试从 Ubuntu 连接。如果您仍然无法连接 - 打开终端并运行命令以查看共享
(提示输入密码时按回车键)
从 smbtree 的输出中找到 Windows 站名并运行
从这一刻起,您将连接到 Share 或将收到一个错误代码,该代码将为您提供有关问题根源的提示。例如,我的错误信息是 NT_STATUS_BAD_NETWORK_NAME(Windows 计算机名称包含不允许的字符),问题在 2 分钟内得到解决。
希望这些信息会有所帮助。
基本上,您可以尝试
network:///
在 nautilus 位置栏中查看 nautilus 中的网络。至于重新启动 samba 服务器,我想尝试用 smb 或 smbd 替换服务命令中的 samba。或者尝试使用机器 ip 而不是机器名。问题原来是防火墙。禁用它
成功了。
这是完全关闭防火墙的可怕且不安全的解决方案。
更好的一个?如果您不知道如何手动配置防火墙,请安装 gufw 并添加 SAMBA 共享。;)