这是我第一次找不到答案,所以这是我的第一个问题。我会提供尽可能多的信息。我有一台有 2 个硬盘的华硕路由器。在网络上访问媒体时,只有 1 个用户名/密码。更新后,我的 PC 似乎无法再访问它。
在最初输入登录凭据并选择“永远记住”后,我一直(超过 2 年)能够通过转到 nautilus 中的“浏览网络”并单击路由器的图标,然后单击我想要访问的文件夹来访问驱动器。今天我有一个安全更新,其中包含以下内容:
现在,当我访问硬盘上的文件夹时,会弹出如下窗口:
我选择“注册用户”,输入用户名、密码并选择“永远记住”,然后单击“连接”,框再次弹出灰色,字段重置为默认值。
如果我再次单击“连接”按钮,相同的灰色弹出窗口会不断反复出现。
如果我手动关闭它。会出现一个全新的弹出窗口,允许我输入凭据。但是,如果我再次输入凭据,nautilus 就会关闭,并且我偶尔会收到一个弹出窗口,提示 Ubuntu 遇到了内部错误等。
有 3 部手机、1 台平板电脑、1 台 Win7 PC 和另一台 Ubuntu 15.10 PC 可以连接到网络驱动器并无问题地进行读写。我应该补充一点,当我的 Ubuntu PC 开始出现此问题时,我忽略了另一台 Ubuntu PC 上上述的更新。
到目前为止,我使用 PC 访问硬盘的唯一方法是关闭路由器的 Samba 访问安全功能。我真的不知道如何补救,也不知道如何恢复原状。
在此先感谢您的帮助。
答案1
client use spnego = no
我首先在文件末尾添加了该行/etc/samba/smb.conf
,但没有起作用。在我将该行放在文件开头附近后,网络驱动器就可以正常工作了。
答案2
我也遇到了同样的问题。添加
client use spnego = no
添加到 [global] 部分/etc/samba/smb.conf
解决了我的问题。显然,在更新到 v.4.3.8 后,默认值更改为“yes”,所以我需要明确设置它。
查看在线手册页以供参考。
答案3
我尝试使用 smbclient 来查看发生了什么,我得到了以下信息:
SMB 服务器不支持 EXTENDED_SECURITY,但“客户端使用 spnego = yes”和“客户端 ntlmv2 auth = yes”
我认为这意味着 samba 客户端正在告诉 samba 服务器使用不存在的功能。从上面的使用 Samba 的说明中此链接我找到了这个:
' ' 的影响
client ntlmv2 auth = yes
是,默认情况下我们不会使用 NTLM(NT 本地计算机)身份验证作为客户端。
由于我没有使用任何扩展安全性,因此我只需将其关闭为“ client ntlmv2 auth = no
” /etc/samba/smb.conf
。我必须添加一行来覆盖默认值。一切都恢复正常。
答案4
是的,在昨天我进行最新更新后,samba 无法通过 nautilus 作为客户端连接。通过 mount direct 命令进行安装仍然有效。我必须按照上面的建议更改 smb.conf 文件,方法是添加
客户端使用 spnego = 否
然后您必须重新启动 samba 网络堆栈(只需重新启动)。
现在一切正常。