我有 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