使用Nautilus浏览共享时“无法从服务器检索共享列表”错误
在从10.04升级到11.10之前,我的Ubuntu桌面停止了允许我访问我的Windows共享目录。 我想我会升级到11.10并且问题会得到解决但不会。
每当我使用Nautilus点击Windows网络域时,会弹出以下消息:
无法装入位置 – 无法从服务器检索共享列表
我在哪里开始解决此问题? 我现在绝望了:(
我试过了
sudo mount -t cifs //SomeMachine/SomeShare some_directory
我明白了
mount error(115): Operation now in progress
奇怪的是,我得到一个弹出窗口说:
Could not display network:/// Error: Dbus error org.freedesktop.DBus.Error.NoReply: Did not receive a reply ...
这是你问题的真实答案。 我也有同样的问题。
运行终端并输入此命令
gksudo gedit /etc/hosts
并在hosts文件中添加计算机IP地址和名称。 保存并退出。
示例ip和名称:
192.168.120.65 blablaPcName
就这样。
我发现Gord Nickerson的这个建议对我有用:错误信息是“无法从服务器检索共享列表”因此它无法浏览Windows 7 PC或Ubuntu 10 pc或mac台式机。
首先,Samba守护进程smbd
和nmbd
都必须运行才能使网络浏览工作。 它们可以通过service
启动,也可以通过systemctl start
来systemctl start
更新的基于systemd的Ubuntu版本。
smbtree
列出网络上所有机器的共享。
所以,关闭/etc/samba
,我们sudo pico smb.conf
。
名称解析顺序首先使用主机文件并最后广播,并且它被注释掉了! 也许我们将其改为:
name resolve order = bcast host
然后使用service smbd restart
和service nmbd restart
服务器
作品! 这在升级中是一个可怕的错误。 升级不应该破坏正在发挥作用的东西,尤其是与网络一样重要的东西 好的,我记得你必须做的手工工作才能让samba在redhat 5和6中恢复工作。
这可能是连接到系统的一般错误:
在上面的线程案例中,名称和IP地址之间存在不匹配, nmblookup
帮助确定了问题。 此外,此页面似乎有一些很好的故障排除技巧
我正在抄袭:
- 将smbclient置于调试模式,输出应显示在dmesg中(-d | –debuglevel = level)
-
smbclient -L //
-U -
nmblookup {name}
- 你可以从其他系统安装吗?
如果您进行更多故障排除,请编辑您的问题。
使用Ubuntu 14.04:
此错误可能是由大小超过15个字符的netbios名称引起的。 它应该在文件/var/log/samba/log.smbd中生成日志,如下所示:
register_name: NetBIOS name NAME-OF-PC-TOO-LONG is too long. Truncating to
可以通过编辑文件/etc/samba/smb.conf并添加以下行来修复此错误:
netbios name = NAME-OF-PC
NAME-OF-PC不得超过15个字符。
通过这种方法,我在混合网络环境(Windows / Ubuntu)中获得了非常好的结果:
-
按Alt + F2并键入:
gksu gedit /etc/nsswitch.conf
-
寻找这一行:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
-
添加
wins
,看起来像这样:hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4
-
安装“winbind”软件包:
sudo apt-get install winbind
(或通过软件中心或Synaptic 。)
-
重新启动或重新启动网络。
只需在防火墙中添加“允许”:
- 端口137 / UDP – 由nmbd使用
- 端口138 / UDP – 由nmbd使用
- 端口139 / TCP – 由smbd使用
- 端口445 / TCP – 由smbd使用
它会工作,如果你不知道如何,只需安装“gufw”,并使用“+”然后使用“简单选项卡”。
我的问题是由于/etc/samba/smb.conf
。 搜索了WORKGROUP
并删除了提及localhost
名称的行。 确保每台计算机上的两个配置文件的WORKGROUP
相同。 一个全面的方法是sudo apt-get purge samba
(和/或remove
?)然后sudo apt-get install samba
。 这是我在我的一台机器上从16.10升级到17.04之后第一次解决问题的方法(16.10对我来说是错误的)。 我现在有两台机器:16.04和17.04。
我遇到了这个问题并通过安装包gvfs-bin解决了这个问题。 除了gvfs-bin之外,大多数gvfs软件包已经安装:gvfs,-common,-libs,-daemons和-backends。
我只能通过ip地址看到我的samba服务器。
在’name resolve order = bcast lmhosts hosts wins’中将bcast切换为1st。 并重新启动samba。 顺便说一句,这一行重新启动了samba。
sudo service samba restart
那也行不通。
我去了/etc/samba/lmhosts
查看它没有文件! 所以我做了lmhosts。
$ sudo nano /etc/samba/lmhosts 10.0.2.2 server_name
我仍然无法搜索服务器名称。 然后我想等一下,计算机名称和samba名称是不同的。 所以我编辑了主机和主机名,将它们更改为samba服务器的名称。 细心的主机名只有一个单词。 计算机名称没有#评论。
/etc/hosts /etc/hostname $ sudo reboot
现在它正常运作。 我可以点击nautilus或caja中的网络,服务器就会弹出! 在所有客户端上,都是linux或android。 甚至在一台旧的debian挤压机上。