无法从Nautilus连接到Samba共享


14

我有Ubuntu 10.04,我想连接到DLink DNS323上的Samba共享。

从Nautilus的“位置”->“网络”中,我可以轻松导航到DND323并查看可用的共享。当我选择一个无密码共享时,我可以按预期访问它。当我想连接到受密码保护的共享时,它不起作用。它所做的只是一次又一次地询问密码。

我尝试手动挂载共享,并且第一次与

sudo mount -t cifs -o username=user,password=pass //xxx.xxx.xxx.xxx/share ~/share

知道为什么这在Nautilus中不起作用吗?

Answers:


6

我在这个ubuntuforums.org线程中找到了一个简单的答案

默认情况下,较新版本的samba不再支持DLink DNS323使用的LANMAN身份验证方案。要更正此问题,唯一要做的是:

编辑/etc/samba/smb.conf

找到[global]部分,然后插入以下行:

客户端lanman auth =是

您甚至不必重新启动,就能使用Gnome Nautilus挂载共享文件夹。

连接到另一个Lucid盒的samba共享(如果它们受密码保护)也需要这样做。具有讽刺意味的,不是吗?


仅作记录:我发现我的问题与Nikola在@Alan的答案链接上的评论((nikolagotovac)于2016-05-24发表:)有关。身份验证请求针对本地帐户,而不针对Windows框中的远程用户。
草蜢

5

您可能受到此错误的影响

在错误的注释中提出了一些“修复”,我将在这里对其进行总结。


  • 您可以编辑smb.conf

这是我们一次用来解决此问题的方法。足够容易尝试。

gksudo gedit /etc/samba/smb.conf

在文件中找到此部分:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
#security = user

取消注释安全线,并添加另一行使其看起来像这样:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
security = user
username map = /etc/samba/smbusers

理查德·加文Richard Garvin)建议


  • 另一个对smb.conf的编辑

在名称解析顺序下面的全局部分中,添加以下行

lanman auth = yes
client lanman auth = yes
client plaintext auth = yes

詹姆斯·帕科James Pakko)建议


  • 最后,默认情况下未安装nautilus-share软件包,请确保已安装

这是卡尔·格罗夫Karl Kropf)提出的

今天,我碰巧遇到了一个完全相同的问题,令人毛骨悚然,我不知道您实际上可以通过被告知0.o来捕获错误。

这最后一个安装nautilus-share的建议解决了我的问题,希望它能为您做同样的事情。


绝对已安装了nautilus-share。我将尝试其他解决方案并报告结果。
jmbouffard 2011年

我回到这个问题来尝试其他解决方案,但似乎我需要在服务器上修改smb.conf。就我而言,它位于DLink DNS323上,因此我无权访问该文件。
jmbouffard 2011年

我不敢相信我无法在Ubuntu机器上从Nautilus访问DNS-323,这是一个非常流行的产品,应该早就解决了!
jmbouffard 2011年

嗨,你可以检查所安装的软件包GVFS我有gvfsgvfs-fusegvfs-bingvfs-backendslibgvfscommon0
阿伦

1
基本上发生了什么事,Ubuntu中的samba已更新为使用一种更安全的身份验证方法,NAS无法理解,解决方案是通过在您的smb.conf文件中编辑smb.conf文件来告诉samba使用较旧的安全性较低的身份验证方法。这样一来,他们就可以成功地与NAS连接James pakko建议的其他身份验证行,“允许”系统上的samba客户端3种更多的身份验证类型,以尝试使用比默认连接方法更不安全的身份验证类型。
艾伦

2

对于Ubuntu 12.04 Samba 3.6.3,还必须添加:

client NTLMv2 auth = No

或设置

client lanman auth = Yes

不会用作

client NTLMv2 auth

默认为是,强制client lanman auth为否。

检查与 testparm -v


0

我的解决方案是:重新安装gvfs:

 sudo apt-get  install gvfs-*

停止鹦鹉螺:

 nautilus -q

再次启动鹦鹉螺:

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