使用Nautilus浏览共享时出现“无法从服务器检索共享列表”错误


40

从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 ...

这是您控制的网络吗?您能否查看服务器日志以检查错误(Windows事件日志等)。您可以检查自己的日志(/ var / log / syslog)并报告任何异常吗?
2011年

/ var / log / syslog中没有任何有关此事件的
突然出现

看看这里有一个类似问题的用户。
布鲁诺·佩雷拉

遵循我们在此处使用的步骤,用结果编辑您的q。
布鲁诺·佩雷拉

@ brunopereira81我已经检查了您的链接无济于事。问题出在我的ubuntu机器上。它一直可以正常工作,直到在10.04上进行一些更新为止:(
jldupont 2011年

Answers:


14

这是您问题的真实答案。我也有同样的问题。

运行终端并输入此命令

gksudo gedit /etc/hosts

并在主机文件中添加计算机IP地址和名称。保存并退出。

样本IP和名称:

192.168.120.65    blablaPcName

就这样。


3
当另一台计算机没有静态IP时,您有何建议?并非所有人都能控制路由器。
Fambida 2014年

3
您在什么PC上添加这些行?在samba服务器上还是在客户端上?您要添加什么地址?客户端中的服务器地址?服务器中的客户端地址?服务器中的服务器地址?客户端中的客户端地址?
frepie '16

12

我发现Gord Nickerson的建议对我有用:错误消息“无法从服务器检索共享列表”,因此它无法浏览Windows 7 PC,Ubuntu 10 PC或Mac台式机PC。

首先,Samba守护进程smbd,并nmbd必须同时运行网络浏览工作。它们可以从开始service,也可以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中恢复工作。


您知道这是否适用于12.10吗?
Aquarius Power

这对我有效,时间为12.04
Jonathan

只是想注意-这对我来说在Xubuntu 14.04上起作用了!
nc4pk,2015年

1
没工作……
Pixel

3

这可能是连接到系统的一般错误:

在上述线程情况下,名称和IP地址之间不匹配,这nmblookup有助于确定问题。另外,此页面似乎有一些很好的疑难解答提示

我正在复制:

  • 将smbclient置于调试模式,输出应显示在dmesg中(-d | --debuglevel = level)
  • smbclient -L //<IP of Samba Server> -U <server user>
  • nmblookup {name}
  • 可以从其他系统挂载吗?

如果您要进行更多的故障排除,请修改您的问题。


2

使用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个字符。


1

使用这种方法,我在混合网络环境(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. 重新启动或重新启动网络。


1

只需将“允许”添加到防火墙:

  • 端口137 / UDP-由nmbd使用
  • 端口138 / UDP-由nmbd使用
  • 端口139 / TCP-由smbd使用
  • 端口445 / TCP-smbd使用

它会起作用,如果您不知道如何操作,只需安装“ gufw”,然后使用“ +”和“简单选项卡”。


0

我的问题是由于/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。


0

我遇到了这个问题,并通过安装软件包gvfs-bin解决了它。除gvfs-bin外,大多数gvfs软件包均已安装:gvfs,-common,-libs,-daemons和-backends。


0

尝试使用文件从Ubuntu登录到Windows。转到底部的“其他位置”和“连接到Serer”。使用smb:// username @ serveraddress。这对我有用。


0

问题(至少在我尝试过的Ubuntu 18.04中)是以下命令:

sudo ufw allow Samba

只会为Samba充当服务器添加规则。它不会为Samba作为客户端添加任何规则。但是,当您尝试安装远程共享时,这就是您正在做的事情:在这种情况下,您的计算机是客户端,而远程计算机是服务器。

另外,“无回复”错误提示某些防火墙将问题弄乱了。机器通常会响应请求。它们可能会以错误响应,在这种情况下,您还有其他问题,但是如果它们根本不响应,则它们的数据包通常会被防火墙吞噬。

允许Samba充当服务器的规则不足以也允许Samba充当客户端,因为远程计算机从其自己的端口137进行响应,但是这些响应到达的本地端口不是137,这是一些随机端口。

要解决此问题,请执行以下命令:

sudo ufw allow in proto udp from any port 137,138 to any

只要UDP数据包源自远程计算机的端口137或138,这将允许它们进入任何本地端口。端口138可能不是必需的,因为我只看到来自137的数据包,但您永远不知道。

这可能是不安全的,因为始发端口可以被欺骗,但请不要偏执。

这为我解决了。


-1

我只能通过IP地址看到我的samba服务器。

以“名称解析顺序= bcast lmhosts主机获胜”将bcast切换到1st。并重新启动samba。顺便说一句,这1行重启桑巴。

sudo service samba restart

那也不起作用。

我去/etc/samba/lmhosts检查并没有文件!所以我做了lmhosts。

$ sudo nano /etc/samba/lmhosts   
10.0.2.2   server_name 

我仍然无法搜索服务器名称。然后我想等等,计算机名称和桑巴名称不同。因此,我编辑了主机和主机名,将其更改为samba服务器的名称。小心的主机名只有一个字。计算机名称无#注释。

/etc/hosts    
/etc/hostname    
$ sudo reboot 

现在就可以了。我可以单击Nautilus或caja中的网络,然后弹出服务器!在所有客户端上,都是Linux或android。即使在旧的Debian压缩机上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.