使用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守护进程smbdnmbd都必须运行才能使网络浏览工作。 它们可以通过service启动,也可以通过systemctl startsystemctl start更新的基于systemd的Ubuntu版本。

smbtree列出网络上所有机器的共享。

所以,关闭/etc/samba ,我们sudo pico smb.conf

名称解析顺序首先使用主机文件并最后广播,并且它被注释掉了! 也许我们将其改为:

 name resolve order = bcast host 

然后使用service smbd restartservice 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)中获得了非常好的结果:

  1. Alt + F2并键入: gksu gedit /etc/nsswitch.conf

  2. 寻找这一行:

     hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 
  3. 添加wins ,看起来像这样:

     hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4 
  4. 安装“winbind”软件包: sudo apt-get install winbind

    (或通过软件中心或Synaptic 。)

  5. 重新启动或重新启动网络。

只需在防火墙中添加“允许”:

  • 端口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挤压机上。