我刚刚搭建了一个 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 更改为 nogroup 才能使其正常工作)。效果很好。
答案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/