无法挂载smb共享。“请选择其他观众,然后重试”


9

这不认为这是典型的“我无法挂载Windows共享”文章。

我正在使用库存Ubuntu 12.04。我很确定这是一个鹦鹉螺的问题,但是我已经走到了尽头。我有一个无法通过nautilus使用smb:// server / share挂载的共享。我收到以下错误。

错误:无法挂载Windows共享,
请选择其他查看器,然后重试

我可以使用相同的凭据从其他计算机(非Ubuntu)挂载此共享,因此我知道目标共享上有权限。我可以从Ubuntu盒中将其他共享装载到其他服务器上,因此,我很确定自己在Ubuntu盒中拥有所需的所有smb软件包。使事情变得更有趣的是,如果我从命令行使用smbclient,则可以从Ubuntu盒子中毫无问题地安装此共享。

因此,这就是我们所知道的:

  1. 目标共享权限是可以的(从其他计算机访问没有问题)
  2. smb在Ubuntu盒子上正确设置(访问其他Windows共享没有问题)
  3. 我只在使用鹦鹉螺时收到错误
  4. 终端中的smbclient可以正常工作

任何帮助将不胜感激。谷歌搜索出现了简单的安装/烫发问题,我不认为这是正在发生的事情。

如果您需要更多信息,请与我们联系。

更新1:

gvfs-mount smb://host/share 失败,出现以下错误:

挂载位置错误:挂载Windows共享失败

更新2:

约翰 -

  • 我尝试了#1,并遇到了与上述相同的错误。
  • #2不是一个选择。这是生产共享,如果我更改共享的名称,它将对许多用户造成困扰。
  • 我尝试#3并得到相同的select another viewer and try again错误。

更新3:

我在此盒子上安装了Debian guest虚拟机。它可以毫无问题地连接到该共享。我从终端尝试了两个gvfs-mount,然后从nautilus尝试了它。他们俩都成功。

以下是有关Deb VM的一些信息:

$ uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
$ dpkg -l |grep gvfs
ii  gvfs                                 1.6.4-3                           userspace 
$ dpkg -l |grep nautilus
ii  nautilus                             2.30.1-2squeeze1                  file manager and graphical shell for GNOME

希望这会有帮助

更新4

查看日志是我检查的第一件事。挂载失败时,什么都不会记录到syslog中。

更新5

  • 将共享名称添加到现有共享,并得到相同的错误。
  • 服务器事件日志中没有任何内容
  • 在同一台服务器上测试了不同的共享并能够连接。使您认为这是一个烫发问题,但我可以通过smbclient命令从命令行连接到有问题的共享。
  • 我对降级选项不感到兴奋

gvfs-mount smb://host/share如果失败,您可以尝试提供其输出吗?
Dennis Kaarsemaker

安装失败,并显示以下错误。“错误的安装位置:无法安装Windows共享”
oznah 2012年

还有其他消息吗?:/
Dennis Kaarsemaker

它提示我输入正确输入的用户/域/密码。它仅返回上述错误。没有其他的。
oznah

您可以尝试(1)gvfs-mount smb:// <IP地址> / share(2)更改共享名。(3)在ubuntu框上创建一个新用户,用nautilus挂载共享。
约翰兆

Answers:


1

我也遇到了这个问题,我敢打赌你的也一样。

这只发生在一些股票上。我有guest ok = Yes,但是权限只允许所有者列出目录内容。

例如:

[documents]
    path = /home/ghodmode/Documents
    read only = No
    guest ok = Yes

...和...

ghodmode@server ~ % ls -dl /home/ghodmode/Documents/
drwxr--r-- 12 ghodmode ghodmode 4096 Dec 14 03:32 /home/ghodmode/Documents/

结果正是您描述的错误消息。这告诉我,鹦鹉螺将以访客用户身份访问服务器上的共享,即使它已经以登录用户身份访问了其他共享也可以。

默认的来宾用户是“ nobody”。

对我来说,解决方案是更改权限。我怀疑那个设置guest ok = No也会起作用。


guest ok = No我将在哪里进行更改?那是在smb.conf中吗?
oznah

@oznah是的。Samba的所有设置都进入smb.conf。guest ok是按共享设置,因此它是为您共享的每个目录设置的。如果未设置,则默认为“否”。可以从命令中找到有关此设置以及所有其他设置的信息man smb.conf。如果您喜欢从网页上阅读(就像我一样),则samba.org上的信息相同:samba.org/samba/docs/man/manpages-3/smb.conf.5.html

怀疑这是否可以解决问题,因为服务器是Windows而不是samba服务器。我只是想从Ubuntu桌面挂载Windows共享。
oznah

@oznah Ya我没有意识到您的服务器是Windows机器。但是,问题的根源可能是相同的。记住我的观察,Nautilus将尽可能以访客用户身份连接。您能在Windows上找到相当于“ Guest Ok = No”的访客吗?我的意思是除非具有有效的登录名,否则不允许访问共享(甚至不读取或列出内容)。

1

在开始之前,请仔细检查网络位置是否正确键入。这是您将收到此错误的原因之一。\\主机名\共享

就我而言,在诊断出实际上是DNS问题之后,我能够解决此问题。

尝试在Ubuntu终端上ping Windows计算机:

ping <hostname>

如果无法通过主机名ping它,请尝试使用IP地址。如果IP地址有效,则说明DNS问题,DNS服务器无法解析主机的IP地址。

在我的组织中,我们将Windows Servers与企业DNS结合使用。在Windows中使用命令提示符运行:

ipconfig /all

取得每个DNS服务器条目并将它们添加到/ etc / hosts中的Ubuntu计算机上的hosts文件中

/ etc / hosts文件接受条目“ IP HOSTNAME”,例如:

10.1.2.1 mydnsserver1

还应该在接口文件/ etc / network / interfaces中指定DNS,要检查的特定行是dns-nameservers和dns-search。dns-nameservers应该设置为您在上面的hosts文件中放置的条目,并且可以使用多个IP地址,dns-search应该设置为您的域(如果正在使用)。IP地址只是示例。

auto eth0
iface eth0 inet static
        address 10.1.2.10
        netmask 255.255.255.0
        gateway 10.1.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 10.1.2.1
        dns-search mydomain.com

检查您的/etc/samba/smb.conf文件,并确保您的工作组正确。以防万一。

一旦满意,请运行以下命令:

sudo /etc/init.d/networking force-reload 

假设所有设置正确,您应该能够通过主机名对主机执行ping操作,从而解决该错误。


通过准确显示应该对您提到的文件进行何种更改并说明为什么需要进行此类更改,您的答案可能会更好。
mondjunge 2015年

1
谢谢你的建议。我用示例对整个帖子进行了大修,希望它会对其他人有所帮助。:)
史蒂夫·柯伦

0
  1. 让我们创建一些速记以便于阅读

    • ProblemShare-Windwos分享到Nautilus安装有问题
    • ProblemServer-Windows服务器共享ProblemShare
    • ProblemMachine-Ubuntu计算机/台式机难以安装上述共享。
    • ProblemAccount-ProblemMachine的Ubuntu帐户在使用Nautilus挂载ProblemShare时遇到问题
  2. 测试#1

    关于问题机器

    • 确保系统未安装任何samba共享(请检查/ etc / fstab)
    • 重启
    • 创建一个新用户,然后尝试ProblemShare使用Nautilus 挂载。

      如果新用户成功安装,则不是您的Nautitlus和相关软件包。

  3. 测试#2

    关于问题机器

    • 确保系统未安装任何samba共享(请检查/ etc / fstab)
    • 重启
    • 登录问题帐户
    • 确保台式机/ Nautilus没有任何活动的samba安装,尤其是对于ProblemServer。
    • 确保没有来自登录脚本的samba自动挂载
    • 注销然后登录ProblemAccount
    • 打开鹦鹉螺

      1. 点击菜单栏中的“文件”(位于屏幕顶部)
      2. 选择“连接到服务器...”
      3. 输入信息
        • 服务器:<问题服务器名称或IP,而不是URL格式>
        • 类型:Windows共享
        • 用户名和密码,使用Windows凭据
      4. 连接后,选择“ ProblemShare”

    如果此安装成功,则您的问题是由高速缓存的凭据或密钥链中的凭据引起的。


0

我收到相同的错误消息,当我尝试安装无法通过名称访问的Windows驱动器时,解决方案是通过IP地址安装Windows驱动器。

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.