智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

ubuntu samba服务器配置实用案例

1. 前言:

ubuntu作为最常用的Linux发行版,完美支持samba各种应用. 本文演示samba实用的配置案例,使你的Windows可以通过网络共享协议CIFS,访问ubuntu指定的目录内容,可设置读写权限.

Samba是根据GNU通用公共许可证获得许可的自由软件,Samba项目是Software Freedom Conservancy的成员。

自1992年以来,Samba为使用SMB / CIFS协议的所有客户提供安全,稳定和快速的文件和打印服务,例如所有版本的DOS和Windows,OS / 2,Linux和许多其他版本。

Samba是将Linux / Unix服务器和桌面无缝集成到Active Directory环境中的重要组件。它既可以作为域控制器,也可以作为常规域成员。

以下教程以系统用户oucanrong为例作演示.

2. 安装samba服务

oucanrong@zcwyou:~$ sudo apt-get install samba samba-common

3. 修改samba的配置文件:

oucanrong@zcwyou:~$ sudo vi /etc/samba/smb.conf 

在[global]区域里添加以下内容:
[global]
hosts allow = 127. 192.168.13. 192.168.1. 192.168.219.
username map = /etc/samba/smbusers
unix charset = UTF-8
dos charset = cp936
#display charset = UTF-8
#workgroup = WORKGROUP

修改samba的配置文件全局参数
修改samba的配置文件全局参数

在配置文件的最后添加以下内容:
[xub]
comment = My share
path = /home/oucanrong
browseable = Yes
valid users = oucanrong
allow hosts = 192.168.100.236
deny hosts = 192.168.100.0/24
public = no
writable = yes
create mask = 0664
directory mask =0775
force user = oucanrong
force group = oucanrong

添加samba共享目录
添加samba共享目录

以上内容解释:

[global]
hosts allow = 127. 192.168.13. 192.168.1. 192.168.219. # 允许指定的IP范围连接samba服务.
username map = /etc/samba/smbusers # 指定虚拟用户的映射文件位置
unix charset = UTF-8 #字符编码
dos charset = cp936 #dos字符编码
#display charset = UTF-8 #默认显示的字符编码,这里注释掉表示不起作用
#workgroup = WORKGROUP #默认的工作组,这里注释掉表示不起作用

[xub] #这是公开显示的共享目录名称
comment = My share #备注名称
path = /home/oucanrong #共享路径
browseable = Yes #可以被浏览,就是在网络邻居中能看到共享名
valid users = oucanrong #有效的用户和组
allow hosts = 192.168.100.236 #允许访问主机列表,支持通配符
deny hosts = 192.168.100.0/24 #禁止访问主机列表,支持通配符
public = no #所有的通过samba服务共享文件都允许不可见。
writable = yes #允许登录的用户写入
create mask = 0664 #创建新文件时默认权限
directory mask =0775 #创建新目录时默认权限
force user = oucanrong #新文件拥有者
force group = oucanrong #新文件所属组

4. 测试:

oucanrong@zcwyou:~$ sudo testparm

测试samba配置文件,下图表示配置成功。
测试samba配置文件

5. 创建SMB用户和密码

oucanrong@zcwyou:~$ sudo smbpasswd -a oucanrong

按提示设置SMB用户密码

smbpasswd命令的其它选项如下:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true
smbpasswd -x 删除用户

6. 映射虚拟用户(安全选项)

oucanrong@zcwyou:~$ sudo vi /etc/samba/smbusers 

添加以下内容:
oucanrong = user001

左边为系统真实账户名,右边为虚拟用户名.

7. 重启smbd服务:

root@zcwyou:~$ sudo systemctl restart smbd

使用Windows系统访问ubuntu共享目录:

下图表示成功访问Ubuntu共享目录。

成功访问Ubuntu samba共享目录

7. 总结

Linux Samba Server是功能强大的服务器之一,可帮助您与基于Windows和其他操作系统共享文件和打印机。它是服务器消息块/通用Internet文件系统(SMB / CIFS)协议的开源实现。

这意味着您可以使用Linux服务器为其他非本机Linux客户端(如Microsoft Windows)提供文件共享,打印和其他服务。

赞(0)
未经允许不得转载:Linux入门学习到精通 » ubuntu samba服务器配置实用案例
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!