我的 Samba 服务器没有显示在 Windows 中

我的 Samba 服务器没有显示在 Windows 中

我刚刚搭建了一个 Ubuntu 服务器 (16.04.1 LTS),我按照教程做了所有搭建,但它并没有在 Windows 中显示出来!我在 smb.conf 中唯一更改的设置是

Workgroup = SANCTUARY

避难所是我的工作组


在共享定义中我做了这个

[Nic]
Comment = Nic
Path = /server/Nic
Browsable = yes
Read only = no
Guest ok = no

然后我重新启动

谢谢,如果你有答案,我将不胜感激

答案1

这个答案的谷歌排名很高,所以我想贡献当前的 Windows 10 解决方案。
Windows 10 不再支持 NetBIOS 发现。

你可以通过启用不安全的 SMBv1 来解决这个问题(至少我读过),但这不是一个好主意,你必须在所有客户端上都这样做。最好的方法是实现Web 服务发现在您的Linux服务器上。

韋斯代德完成此操作。预制服务文件也可从该家伙的 git 获得(尽管对于 Ubuntu,我必须将组从 nobody 更改为 nog​​roup 才能使其正常工作)。效果很好。

答案2

我在尝试在 Linux Mint 18 Samba 服务器和 Windows 10 工作站之间共享文件时遇到了类似的问题。经过一番挖掘,我发现了这个过程:

Linux Samba 服务器

运行以下命令检查 /etc/samba/smb.conf 中是否存在语法错误:

测试参数

理想情况下,我们在标准输出的某个地方寻找这个:

已加载服务文件。

如果您正在使用 system-config-samba,让我们修复一个错误:

sudo touch /etc/libuser.conf

sudo chmod 644 /etc/libuser.conf

现在,根据您的发行版,以任意方式重新启动 samba 服务器。以下是一些示例: 如何重启 samba 服务器?

sudo 服务 smbd 重新启动

sudo 服务 nmbd 重新启动

现在已完成,我们可以检查 smbd 和 nmbd 进程是否正在运行:

ps 辅助 | grep mbd

你应该得到如下结果:

root 18379 0.0 0.2 337912 15856 ? Ss 03:04 0:00 smbd -D -s /etc/samba/smb.conf

root 18386 0.0 0.0 240452 5988 ? Ss 03:04 0:00 nmbd -D -s /etc/samba/smb.conf

如果它们没有运行,请启动它们。检查系统日志中是否有错误。

Windows 客户端计算机

(其中 smb 服务器未出现在网络中)。

现在到了有趣的部分。打开文件资源管理器窗口,在地址栏中输入 Samba 服务器的名称,并附加一个“。当地的' 像这样:

\\mysamba服务器.local

如果您正确配置了 Samba,它会立即弹出。之后,您可以在资源管理器中右键单击此服务器,并在开始菜单或快速访问列表中创建快捷方式。

总结

我对以下情况表示赞赏: 信用转到 Linux Mint 论坛上的 altair4(一个野兽)。如果您对此方法有更多疑问,请自己做一个坚实的...查看他的帖子查看您在设置或配置过程中是否遗漏了任何内容。

答案3

第一:你重启了smbd服务吗?

最好的诊断方法是尝试列出股票,

smbclient -L yourhostname

然后从本地计算机访问:

smbclient //yourhostname/Nic

来源:https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html

如果成功,则检查防火墙是否可以进行远程访问:https://www.cyberciti.biz/faq/what-ports-need-to-be-open-for-samba-to-communicate-with-other-windowslinux-systems/

相关内容