Samba介绍
samba是一款能够让Linux系统应用微软文件资料的工具
微软指定了SMB协议,用于局域网文件共享,SMB的协议全称是服务消息块
SMB协议移植到Linux系统平台之后,就诞生了samba软件
Samba特点
- samba最大的特点就是可以用于linux和windows之间进行文件共享和打印机共享
- samba不仅仅可以用于Linux和Windows之间,也可以用于Linux和Linux之间
- 由于Linux平台诞生了一个更好的工具,nfs网络共享系统,专门用于Linux之间文件数据传输
- 因此samba更多的是使用Linux和Windows之间
Samba服务安装
1.安装samba软件包
dnf install -y samba
2.samba的配置文件
[root@localhost ~]# ls /etc/samba/
lmhosts smb.conf smb.conf.example
3.samba主配置文件解释:smb.conf
[global]
workgroup = SAMBA #工作组
security = user #安全的验证方式,以用户登录验证
passdb backend = tdbsam #后台管理用户密码方式
printing = cups
printcap name = cups
load printers = yes #是否在启动samba时就共享打印机
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
smb配置文件主要分为全局配置和局部共享配置
全局配置:[global]
局部共享配置:[homes] [printers]
4.配置共享资源
vim /etc/samba/smb.conf
添加一下内容
[qhj]
comment = this is a test program #对该共享的描述
path = /mnt/samba_test #共享路径
public = no #该共享是否允许guest(匿名用户)访问
writable = yes #指定该共享是否可写
guest ok = yes #该共享是否允许guest(匿名用户)访问
5.使用pdbedit或smbpasswd命令,创建samba服务专用的用户密码信息
创建samba用户必须保证这个用户已经在Linux系统中存在
[root@localhost ~]# useradd qhj
[root@localhost ~]# id qhj
uid=1000(qqq) gid=1000(qqq) groups=1000(qqq)
[root@localhost ~]# pdbedit -a qhj
new password:
retype new password:
Unix username: qqq
NT username:
.......
6.启动服务
[root@localhost ~]# systemctl start smb && systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
7.windows连接smb服务器
找到运行 ---> 输入 \\IP地址
\\10.0.0.10
注:pdbedit -a username 创建新samba用户
pdbedit -r username 修改samba用户
pdbedit -x username 删除samba用户
测试
[root@localhost ~]# mkdir /mnt/samba_test
[root@localhost ~]# touch test{1..5}
[root@localhost ~]# touch /mnt/samba_test/test{1..5}
[root@localhost ~]# echo "hello" >> /mnt/samba_test/test1
使用Windows连接samba服务,查看是否能成功访问(输入刚才创建的用户密码)
可以看见刚才所创建的文件已经成功共享