1.samba服务组成
进程 对应协议
smbd 对应smb/cifs协议
nmbd 对应netbios协议
winbindd+ldap 对应windows AD活动目录
---------------------------------------------------------------------------------------------------------------------------------2.samba监听端口:
TCP UDP
139 137
445 138
---------------------------------------------------------------------------------------------------------------------------------
3.samba服务配置文件(smb.conf)常用参数配置:
--------------------------------------------------------------------------------------------------------------------------------
4.samba服务配置
smbpasswd命令:
-a xxx //添加系统中的用户为samba用户,并为其设置密码
-d //禁用samba用户
-e //启用samba用户
-x //删除samba用户
环境准备:
server:192.168.2.131 client:192.168.2.132
(要保证两台服务器在同一网段,并且能ping通)
实验配置
服务端:
先在服务端安装samba服务,再添加一个samba用户,并使用smbpasswd命令为其设置密码
yum -y install samba //安装完samba服务之后才可使用smbpasswd命令
useradd twz
smbpasswd -a twz
//关闭防火墙,关闭selinx
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
//开启服务并设置开机自启,创建一个共享目录
systemctl start smb nmb
mkdir /test/
//编辑smb.conf配置文件实现/test/目录共享
vim /etc/samba/smb.conf
[gongxiang]
comment = twz //设置对应共享目录的注释,说明信息,即共享文件名
path = /test/ //如果需要更改共享目录的话在此处修改即可
security = user //设置安全级别,可设置为share、user、server、domain
passdb backend = smbpasswd //设置共享账户的文件类型,可设置为tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(用户名密码,兼容旧版本samba密码文件)
browseable = yes //是否允许用户看到此共享
guest ok = no //设置是否所有人均可访问共享目录
valid users = twz //设置可以访问的用户和组,例如valid users = root,@root
writable = no //设置目录是否可写
write list = twz //设置允许写入的用户和组,例如write list = root,@root
配置完成之后使用testparm命令测试配置文件是否有语法错误
//给共享目录设置权限,并重启服务
setfacl -m u:twz:rwx /test/
systemctl restart smb nmb
在服务端上的共享目录里创建几个文件,以便于后面测试
客户端:
smbclient -L [HOST] -U [USERNAME] //查询共享资源
smbclient //server/shared_name -U USERNAME //访问共享资源
首先现在客户端上安装samba-client包,然后查看samba服务器有哪些共享资源
yum -y install samba-client
smbclient -L 192.168.2.131 -U twz
使用smbclient命令在客户端进行交互式访问某共享资源,使用ls命令查看刚刚创建的几个文件是否共享成功
smbclient //192.168.2.131/twz -U twz
基于挂载的方式访问
mount -t cifs //SERVER/shared_name /挂载到本地的哪个目录 -o username=USERBAME,password=PASSWORD
安装cifs
yum -y install cifs-utils
创建挂载点挂载,挂载完成之后查看,并在fstab文件中设置永久挂载
mkdir /mnt/twz/
mount -t cifs //192.168.2.131/twz
df -h
vim /etcfstab
//192.168.2.131/twz /mnt/twz cifs multiuser,username-hzz,password=1,sec=ntlmssp,_netdev 0 0
mount -a
df -h
--------------------------------------------------------------------------------------------------------------------------------配置完成,开始测试
在客户端进入挂载点,创建文件
cd /mnt/twz
touch a b c
ls
在服务端查看,文件存在
cd /test/
ls
此文档中若存在问题请指出,谢谢。