Ubuntu 16.04 TLS 无法连接到 Windows 7 或 XP 共享,但 Windows 7 和 XP PC 可以连接到 Ubuntu 共享

Ubuntu 16.04 TLS 无法连接到 Windows 7 或 XP 共享,但 Windows 7 和 XP PC 可以连接到 Ubuntu 共享

在我的笔记本电脑上安装了 Ubuntu 16.04 TLS。有 Windows 7 Professional PC 和几台 Windows XP PC。从任何其他 Windows PC 访问任何 Windows PC 上的任何 Windows 共享从未出现问题。

使用基本网络——工作组,没有域,没有 Active Directory。

我在 Ubuntu 上安装了 SAMBA 并创建了一个非常简单的 SMB.CONF 文件,如下所示:

[global]
workgroup = SAMBADOM
server string = Ubuntu
security = user

[printers]
comment = printer section
browseable = yes
read only = yes
guest ok = yes
path = /var/spool/samba
printable = yes

[share]
comment = shared directory section
path = /home/richard/share
browseable = yes
read only = no
guest ok = no
create mask = 0777

当然重新启动了 SMBD 和 NMBD 服务。

当我打开 Windows 7 PC 或 XP PC 时,在“网络”部分中,我可以看到工作组 SAMBADOM,还可以看到我的所有 PC 和 Ubuntu 笔记本电脑。从任何 Windows PC 上,我都可以打开 Ubuntu 笔记本电脑,查看共享,并将文件放入共享中。如果我在 Ubuntu 笔记本电脑上打开共享,我就可以看到文件。我可以从 Ubuntu 或 Windows PC 对 Ubuntu 共享中的文件执行任何文件操作。

现在,反过来,当我使用 Ubuntu 的文件应用程序时,我可以看到工作组 SAMBADOM 下网络中的所有 Windows PC 和 Ubuntu 笔记本电脑。不幸的是,当我单击其中一台 Windows PC 将其打开时,Ubuntu 对话框出现,要求输入用户名和密码,当我输入 Windows PC 的用户名和密码并按下(我认为是)“连接”按钮时,对话框只是“重置”。我可以反复尝试任何 Windows PC,结果都是一样的——无法连接。

简而言之,我可以从任何 Windows PC 访问我的 Ubuntu 共享,但无法从我的 Ubuntu 笔记本电脑访问任何 Windows PC。

有趣的是,如果我在 Ubuntu 笔记本电脑的终端中使用 smbclient,我可以访问 Windows PC 及其上的共享文件夹。但似乎无法通过 GUI 工作。

我检查了 Windows PC 上的防火墙,确保打开了正确的端口。我甚至暂时禁用了防火墙——但这没有帮助。

顺便说一句。这是安装在 64 位操作系统上的 Ubuntu 工作站。

答案1

好吧,在执行了许多不同的事情之后,包括重新安装 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 笔记本电脑连接到我网络上的任何其他计算机和共享。

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

希望这可以帮助到别人!

谢谢,

里奇·休尔比希

相关内容