Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
1.samba的作用
samba是一款软件,主要提供cifs协议(基于文件系统传输)
2.samba的安装与启用
环境:服务端:172.25.254.117 客户端:172.25.254.217
(1)在服务端
yum install samba samba-client.x86_64 samba-common -y
systemctl start smb
systemctl stop firewalld.service
samba的基本信息
主配置文件: vim /etc/samba/smb.conf
端口:139/tcp 139/udp 445/tcp 445/udp
systemctl restart smb.service
(2)基本配置信息
vim /etc/samba/smb.conf
workgroup = WESTOS ##工作组的设定
server string = hello world ##全局共享信息
hosts deny = 172.25.254.217 ##用户黑名单
hosts allow = 172.25.254.117 ##用户白名单
(3)测试
yum install smaba-client -y
smbclient -L //172.25.254.117 ##没有密码直接回车 匿名登陆
(4)本地用户的建立
*)在服务端
samba用户必须是本地用户
useradd westos
useradd lee
smbpasswd -a westos
smbpasswd -a lee
pdbedit -L ##列出samba用户
pdbedit -x lee ##删除samba用户
setsebool -P samba_enable_home_dirs on
*)测试
在客户端:
smbclient -L //172.25.254.117 -U lee ##输入密码
在smb下命令与linux不同,为了方便操作我们通常将其挂载后使用
mount //172.25.254.117/lee /mnt -o username=lee,password=1
客户端永久挂载:
vim /etc/fstab
//172.25.254.117/lee /mnt cifs defaults,username=lee,password=1 0 0
(5)自定义共享目录
mkdir /sambadir
semanage fcontext -a -t samba_share_t '/sambadir(/.*)?'
restorecon -FvvR /sambadir/
vim /etc/samba/smb.conf
[DATA]
comment = 123
path = /sambadir
*)当目录是系统目录时
setsebool -P samba_export_all_ro on
测试
smbclient -L //172.25.254.117 -U lee
smbclient //172.25.254.117/DATA -U lee
*)匿名用户登陆权限开放
guest ok = yes ##匿名用户可以登陆
map to guest = bad user ##匿名用户可以使用guest名称挂载
(6)权限可写
用户可写
setsebool -P samba_export_all_rw on
chmod 777 /sjw/
writable = yes|no ##是否开启写权力
write list = lee ##写权力对lee用户开放
write list = +lee ##写权力对lee组开放
admin users =westos ##设定westos用户为当前共享的用户
valid users = lee ##设定当前共享的有效用户
browseable = yes|no ##当前共享是否隐藏
(7).samba的多用户挂载
*)在客户端
yum install cifs-utils -y
vim /root/sambapasswd
username=lee
password=1
chmod 600 /root/sambapasswd
mount -o credentials=/root/sambapasswd,sec=ntlmssp,multiuser //172.25.254.117/DATA /mnt/
测试
ls /mnt
su - student
cifscreds add -u westos 172.25.254.117
ls /mnt