无法从 Nautilus 连接到 Samba 共享

无法从 Nautilus 连接到 Samba 共享

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

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

我尝试手动安装共享,第一次成功

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

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

答案1

我找到了一个简单的答案ubuntuforums.org 主题

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

编辑 /etc/samba/smb.conf

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

客户端 lanman auth = yes

您甚至不需要重新启动,就可以使用 Gnome Nautilus 挂载您的共享文件夹。

这也是连接到另一个 Lucid 盒子的 samba 共享所必需的(如果它们受密码保护)。讽刺的是,不是吗?

答案2

你可能受到此错误的影响

在对这个错误的评论中提出了一些“修复”,我将在这里对它们进行总结。


  • 您可以编辑 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

建议来自理查德加文


  • 对 smb.conf 进行另一次编辑

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

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

建议来自詹姆斯·帕克


  • 最后,nautilus-share 包默认没有安装,请确保已安装

这是由卡尔·克罗普夫

今天我刚好遇到了完全一样的问题,真没想到通过被告知还能发现 bug 0.o

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

答案3

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

 sudo apt-get  install gvfs-*

停止鹦鹉螺:

 nautilus -q

再次启动 nautilus:

 nautilus

答案4

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

client NTLMv2 auth = No

或设置

client lanman auth = Yes

不会被用作

client NTLMv2 auth

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

检查testparm -v

相关内容