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


8

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

当我连接到Nautilus中的服务器smb://192.168.0.5时,我陷入无限循环,提示您登录,从而导致身份验证失败消息。我确信用户名/密码是正确的,因为它可以在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服务器可能太旧,无法支持客户端所需的某些安全性方案。

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


Answers:


11

这个问题是一个重复的这一个

答案:您必须明确设置

client use spnego = no

在中/etc/samba/smb.conf

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

sudo apt-get install smbclient

在共享详细信息中添加available = yes以及在全局部分中客户端使用spnego = no之后,我获得了访问权限
Baran

设置client use spnego = no应转到该[global]部分。
FrancDrobnič19年

2

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

sudo smbpasswd -a [username]

我不明白为什么samba会忘记用户,而且我很难相信需要将samba明确告知每个需要从Windows访问linux机器的用户,但这就是解决问题的办法(幸运的是,我有只有一个用户),所以我让所有人都知道。


1

我正在运行ChaletOS 16.0.4.2。我做了所有可以在网上找到的事情,以访问通过Asuswrt-Merlin路由器共享的外部驱动器。 没有!我什么都没做!! 一旦安装了所有必需的samba内容,我仍然无法访问我的共享。我一直提示输入密码。我会正确输入,但没有任何喜悦。一旦我在上面的“ /etc/samba/smb.conf”中更改了彼得·德·梅耶的名字,大雨过后,驱动器就像蓝天一样打开了。谢谢彼得!

由于我从未在一个地方找到所有这些步骤,因此我希望这可以对其他人有所帮助。最终的窍门是彼得的回应和这种联系的结合

总之,我第一次创建“〜/ .smbcredentials”文件,并把相关信息内:
对于不熟悉的,在的“/”表示前面的小波浪字符的文件放到你的“/家”的文件夹)

用户名=msusername

域=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 = yesobey pam restrictions = no

经过二十多个小时(是的,即20个)小时的搜索和中断我的系统后,我终于对这些设置感到满意。

祝您好运,愿Linux Gods与您同在!


0

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

更新/编辑:

好吧,在执行了许多不同的操作(包括重新安装Ubuntu和编辑SMB.CONF文件)之后,我想出了解决问题的方法。

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

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

无论如何,我确实在网络上有一台具有用户名和密码的计算机。猜猜是什么-我可以从Fedora进行连接!然后,我在其他计算机上输入了密码,然后保存,终于可以从Fedora连接到它们。

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

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

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

我的问题的解决方案(可能会或可能不会帮助其他人)是,我无法连接的那些设备都没有密码。分配密码后,所有密码都可以使用。

希望这可以帮助某人!

谢谢,

里奇·韦尔比格


哇,在2016年使用Windows witnout密码吗?您过去20年来一直处于冬眠状态吗?还是我误会了什么?Windows很长时间以来一直不允许无密码网络共享,这可能是因为Windows 95已经存在,因此您在这里学到了一些好东西。
LifeBoy
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.