1、Samba服务器概述
1.1 什么是Samba?
Samba是在Linux的UNIX和系统上实现
1.2 主要功能
1)共享服务和打印机服务
2)可以提供用户登录桑巴主机时的身份认证,以提供不同身份用户的个别数据
3)可以进行Windows网络上的主机名解析(NetBIOS名称)
4)可以进行设备的共享
1.3 Samba服务器的安装
1)源码安装Samba
[root@centos7 Downloads]# wget https://download.samba.org/pub/samba/stable/samba-4.9.4.tar.gz #下载Samba软件包
[root@centos7 Downloads]# tar -zxvf samba-4.9.4.tar.gz #解压压缩包
[root@centos7 Downloads]# cd samba-4.9.4/
[root@centos7 samba-4.9.4]# ./configure --prefix=/usr/local/samba #首先检查系统环境并生成MakeFile
[root@centos7 samba-4.9.4]# make -j 4 #4核编译
[root@centos7 samba-4.9.4]# make install #安装
2) 二进制安装samba
[root@centos7 ~]# rpm -ivh /mnt/Packages/samba-4.7.1-6.el7.x86_64.rpm #服务端安装
[root@centos7 ~]# rpm -ivh /mnt/Packages/samba-client-4.7.1-6.el7.x86_64.rpm #客户端安装
2、Samba服务器的配置
2.1 Samba配置文件
1)主配置文件为/etc/samba/smb.conf;编辑主配置文件smb.conf,指定需要共享的目录以及日志路径
[global] #全局
workgroup = SAMBA #定义samba所在的工作组或域名
server string = Samba Server Version %v #Samba服务器说明
security = user #
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbapsswd
log file = /var/log/samba/log.%m #Samba日志文件
[share] #共享资源名称
comment = Share Data #对此资源简单的解释
path = /share #共享的目录
browseable = yes #共享目录是否可以浏览
writeable = yes #是否可以写入
public = yes #是否允许匿名访问
guest ok = yes #是否允许匿名用户以guest身份登录
valid user = user1,@user #指定能进入到次资源的特定用户和组
create mask = 0644 #用户在共享目录中创建文件所使用的权限
directory mask = 0755 #用户在共享目录中创建目录所使用的权限
2)为Samba添加组和用户
[root@centos7 ~]# groupadd user #创建user组
[root@centos7 ~]# useradd -g user user1 #创建用户user1,并加入到user组中
[root@centos7 ~]# smbpasswd -a user1 #为user1用户设置密码
New SMB password:1234
Retype new SMB password:1234
3)给予共享目录相应的权限,使windows客户端可以读取和写入文件
[root@centos7 ~]# chmod 777 /share
4)重启该服务,使配置文件生效
[root@centos7 ~]# systemctl restart smb.service
3、 Samba服务器的使用(测试)
Windows下,按下Windows(图标键)+ R键,打开一个运行窗口,输入:\\ IP地址;
然后输入用户密码就可以进入共享目录,此时就可以实现windows和Linux间文件共享了。