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

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

升级到 Ubuntu Gnome 16.04 后,我无法再访问联网媒体库的 smb 共享。这是一台旧的(2009 年) Popcorn Hour 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 服务器可能太旧,无法支持客户端所需的某些安全方案。

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

答案1

这个问题与这个

答案:你必须明确设置

client use spnego = no

/etc/samba/smb.conf

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

sudo apt-get install smbclient

答案2

我尝试了所有这些建议,但都不起作用。对我有用的是以下内容:

sudo smbpasswd -a [username]

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

答案3

我正在运行 ChaletOS 16.0.4.2。我尝试了网上能找到的所有方法来访问通过 Asuswrt-Merlin 路由器共享的外部驱动器。 什么都没发生!我是说什么都没起作用!! 安装完所有必要的 Samba 内容后,我仍然无法访问我的共享。我不断收到输入密码的提示。我输入正确,但没有成功。一旦我按照 Peter de Maeyer 的指示对上面的“/etc/samba/smb.conf”进行更改,驱动器就会像大雨过后的蓝天一样打开。谢谢 Peter!!!

由于我从未在一个地方找到所有这些步骤,我希望这可以帮助其他人。最终奏效的是 Peter 的回应和此链接

总而言之,我首先创建了“~/.smbcredentials”文件并将相关信息放入其中
:(对于不熟悉的人来说,“/”前面的小波浪字符表示将文件放在“/home”文件夹中)

用户名=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

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

祝你好运,愿 Linux 之神与你同在!

答案4

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

更新/编辑:

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

我清理了我的笔记本电脑并安装了 Fedora 24 Workstation 并注意到了相同的结果 - 我说 HMMMM。

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

无论如何,网络上确实有一台计算机有用户名和密码。猜猜怎么着——我可以从 Fedora 连接!然后我在其他计算机上输入密码,然后,终于可以从 Fedora 连接到它们了。

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

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

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

解决我的问题的方法(可能对其他人有帮助,也可能没用)是,那些我无法连接的设备有无密码的账户。一旦分配了密码,一切就都好了。

希望这可以帮助到别人!

谢谢,

里奇·休尔比希

相关内容