升级到Ubuntu Gnome 16.04后无法连接到smb共享

升级到Ubuntu Gnome 16.04后,我无法再访问我的网络媒体槽的smb共享。 这是一个古老的(2009)爆米花小时A-110。

当我连接到nautilus中的服务器smb://192.168.0.5时,我进入无限循环提示登录导致validation失败消息。 我确信用户名/密码是正确的,因为它适用于Windows,我已经重置了十几次。 请注意,在升级之前(Ubuntu Gnome 15.10),我甚至不会提示输入用户名/密码,它只会在文件浏览器中打开。

所以我安装了smbclient来查看发生了什么,这给了我一个提示:

smbclient //192.168.0.5/share -U nmt Server does not support EXTENDED_SECURITY but 'client use spnego = yes and 'client ntlmv2 auth = yes' session setup failed: NT_STATUS_ACCESS_DENIED 

这似乎表明nmt服务器可能太旧而无法支持客户端所需的某些安全方案。

我怎样才能解决这个问题?

这个问题与此问题重复。

答案:你必须明确设定

 client use spnego = no 

/etc/samba/smb.conf

如果找不到此文件,请执行命令:

 sudo apt-get install smbclient 

我正在运行ChaletOS 16.0.4.2。 我做了我能在网上找到的所有内容,以便访问通过Asuswrt-Merlin路由器共享的外部驱动器。 没有! 我的意思是没有工作! 一旦我安装了所有必要的samba内容,我仍然无法访问我的共享。 我一直收到输入密码的提示。 我输入正确但没有快乐。 一旦我在上面的“/etc/samba/smb.conf”中改变了Peter de Maeyer,在大雨过后,驱动器就像蓝天一样开放。 谢谢彼得!

由于我从未在一个地方找到所有这些步骤,我希望这可能会帮助其他人。 最后诀窍是彼得的回应和这个链接的结合 。

总结一下,我首先创建了“〜/ .smbcredentials”文件并将相关信息放入:
对于不熟悉的,“/”前面那个小小的摇摆字符意味着将文件放在“/ home”文件夹中)

username = msusername

domain = ENTER_YOUR_WINDOWS_DOMAIN

密码= msusername

(该网站没有说要添加域名,但我这样做只是为了好的措施)

我保存并关闭了该文件,并通过在终端输入此文件来更改权限:

chmod 600 ~/.smbcredentials

接下来,我在终端中输入了“/ etc / fstab”文件:

sudo gedit /etc/fstab

在“fstab”文件中,我在底部输入了此内容(请确保您在此处使用自己的信息):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

我保存并关闭了该文件,然后在终端中输入“smb.conf”文件:

sudo gedit /etc/samba/smb.conf

在第29行(在“全局”下)我更改了“工作组”名称以匹配上面的“域名”。 紧接着我创建了一条新线(第30行)并输入:

client use spnego = no

为了以防万一,在阅读本网站之后 ,我认为在#101行上进行此更改也是一个好主意:

obey pam restrictions = yes obey pam restrictions = no

经过二十多次(是的,那是20个小时和几个小时)搜索和重复我的系统,我终于找到了这些设置的喜悦。

祝你好运,也许Linux众神与你同在!

我尝试了所有这些建议,没有任何效果。 对我有用的是:

 sudo smbpasswd -a [username] 

我不明白为什么samba忘记了用户,我发现很难相信samba需要明确地告诉每个需要从windows访问linux机器的用户,但这就是诀窍,(幸运的是,我有只有一个用户,)所以我让每个人都知道。

试过这些答案,但仍然无法连接到我的Windows共享。 我可以从我的Windows PC连接到我的Ubuntu共享,但不是相反。 使用16.04。

更新/编辑:

好吧,在执行了很多不同的事情,包括重新安装Ubuntu和编辑SMB.CONF文件后,我想出了如何解决我的问题。

我擦干净我的笔记本电脑并安装了Fedora 24工作站并注意到了相同的结果 – 我说的HMMMM。

然后我意识到我尝试连接的大多数计算机当然都有用户名,但空白密码。 我试过SMB.CONF编辑,有人提到允许使用空白密码,但无法使其工作。 并且,根据需要,我会在更改后重新启动我的smbd和nmbd。

无论如何,我确实在网络上有一台拥有用户名和密码的计算机。 猜猜是什么 – 从Fedora我能够连接! 然后我在其他计算机和presto上输入密码,最终能够从Fedora连接到它们。

现在,由于我的目标是使用Ubuntu我再次擦拭我的笔记本电脑,但这次又重新安装了Ubuntu工作站。 我对SMB.CONF文件做了两个非常小的更改(在Fedora安装上也做了这些)来正确设置工作组名称和netbios名称。 刚离开其他一切默认。

接下来,在Ubuntu机器上共享一个文件夹。 只需使用GUI共享文件夹(不修改SMB.CONF)并将其设置为允许访客访问。 现在,我网络上的每台PC都可以连接到我的Ubuntu机器上的共享。 如果我想对可以和不能访问该共享的人进行更严格的控制,我可以在SMB.CONF中进行更改。

但现在,最好的部分 – 现在我可以从我的Ubuntu笔记本电脑连接到我的网络上的任何其他计算机和共享。

我的问题的解决方案,可能会或可能不会帮助其他人,是我无法连接的设备没有密码的帐户。 一旦密码被分配全部工作。

希望这可以帮助别人!

谢谢,

Rich Huelbig