有人能/愿意帮忙在 Ubuntu 16.04 上正确设置 Samba 吗?我浏览过各种论坛上的几篇帖子,安装了服务器、客户端和一些其他完全没用的东西,按照各种说明编辑了 smb.conf,但我仍然找不到任何有用的信息……
就让它过去吧。
当然,我想在机器之间共享文件。但是,主要需要 samba 来“查看” ReadyNAS 316 上的主共享。Nautilus 可以连接。它可以看到工作组中的服务器。而且,它甚至可以看到 /data/ 目录中的其他文件夹……但是,看不到“主”文件夹和主文件夹中的任何共享。我可以使用 samba 从任意数量的其他机器(主要是 OS X)连接到 ReadyNAS,甚至我的 ipad 也可以连接到服务器。从任何其他操作系统访问主文件夹都不是问题……
但是,Linux 拒绝执行这个看似基本的任务。
在我看来,这应该只是设置路径...用户...和密码的问题...但是,事实证明,到目前为止,Linux 中的任何网络策略都不是这种情况。NFS、SMB、AFP 对我来说都无法设置。所以,是的...经过这么多拉扯,我只剩下一撮头发了。请帮我保存它。
谢谢。
答案1
这是从许多不同论坛的许多不同帖子中找到并拼凑起来的解决方案......
问题当然出在 smb.conf 上。
主要解决方案是将一台机器作为 WINS 服务器。(感谢 @heynnema)但是,smb.conf 的 [global] 部分有许多其他小细节,可以解决最初的问题和其他几个棘手的问题。这里提供的内容是任何努力让 samba 正常工作的人的起点。
1)导航到 /etc/hosts 文件并将工作组中每个系统的 IP 和主机名输入到 hosts 文件中...
2)编辑 smb.conf 使其类似于以下内容:
netbios 名称 = NAME_OF_SYSTEM
workgroup = WORKGRP_NAME ##(每台机器/设备都相同)
名称解析顺序 = wins hosts bcast lmhosts
安全 = 用户
加密密码 = 是
smb passwd file = /etc/samba/smbpasswd ##(创建此文件)
接口 = xxx.yyy.zzz.www/Yy etho ##(此系统的 IP/掩码 8、12 或 24,具体取决于子网掩码)
仅绑定接口 = 是
主机名查找 = 是
服务器字符串 = %h 服务器(Samba,Ubuntu)
操作系统级别 = 99
wins support = yes ##(仅在作为服务器的机器上)
domain master = yes ##(仅在作为服务器的机器上)
preferred master = yes ##(仅在作为服务器的机器上)
wins server = xxx.yyy.zzz.www ##(仅在客户端机器上。在 WINS 服务器上备注)
服务器角色 = 独立服务器
unix 密码同步 = 是
好吧
3)创建您的共享...
[共享名称]
评论 =“随便你”
path = /home/USERNAME ## 仅作为示例
可写 = 是
可浏览 = 是
有效用户 = 用户名
4)然后...创建您的用户并在所有系统上启用该帐户
sudo smbpasswd -L -a USERNAME ## 这个命令创建用户
sudo smbpasswd -L -e USERNAME ## 这个启用用户
#
这就是我所做的……而且,现在对我来说,它已经奏效了。我希望这能为其他人省去我寻找、阅读和弄清楚这个问题的所有麻烦……这是让 Samba 为您服务的一个很好的起点。
享受