Linux中samba服务器的搭建与使用
1. 什么是samba服务器
samba是一个能让你的Linux、unix计算机和其他MS Windows计算机相互共享资源的软件。
samba提供有关资源共享的三个功能,包括,
smdb,执行它可以使用Linux能够共享资源给其他计算机;
而smbclient就是让Linux去存取其它计算机的资源;
最后一个smbmount则是类似MS Windows下“万股咯磁盘驱动器”的功能,可以让你把其他计算机的资源挂在自己的档案系统下。
他们功能虽然简单,但没有Samba,Linux/Unix和Windows的资源就很难共享。
samba的功能十分实用,虽然没有靓丽的外表,但是在局域网中,它是一个很重要的工具
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Samba是一个开源 / 自由软件套件
自1992年以来,它为各种SMB / CIFS客户端提供文件和打印服务,包括众多版本的Microsoft Windows操作系统。
Samba可以在GNU通用公共许可证下免费获得。
Samba项目是Software Freedom Conservancy的成员。
可在Linux系统上实现。
- 1
- 2
- 3
- 4
- 5
2.搭建samba服务器
这里千万注意,如果desktop虚拟机和server虚拟机是7.0版本的,那么在使用共享yum源的时候版本一定要对应,不要使用7.3版本的共享yum源,否则主配置文件不一样
- 1
本节实验我用desktop虚拟机作为服务器端
配置好服务器端和测试端两端的yum源
配置desktop虚拟机的静态IP为172.25.254.114
改desktop主机名字
改server主机名字
在服务器上:
yum search samba
#寻找yum源可以提供的samba安装包
yum install samba-client.x86_64 samba-common.x86_64 samba.x86_64 -y
#(这里一共需要安装三个软件包)
安装完成后,开启samba服务
rpm -ql samba-common
#查看samba服务的主配置文件
rpm -qc samba-common
#查看samba服务的版本
查看smb服务占用的端口:445和139
查看火墙允许的服务列表
给火墙服务添加允许samba的相关服务
systemctl restart smb #重启samba服务
systemctl enable smb #设置samba服务开机启动
systemctl status firewalld #查看samba服务器防火墙的状态
firewall-cmd --add-service=samba #火墙允许samba服务
firewall-cmd --add-service=samba_client #火墙允许samba服务
firewall-cmd --reload #重新加载使其生效
- 1
- 2
- 3
- 4
- 5
- 6
添加两个本地用户
给这两个用户设置密码
pdbedit -L
#查看samba用户
测试:使用ssh连接172.25.254.18主机,在客户端安装samba-client软件包
以匿名用户的身份查看samba服务器共享的目录
以指定用户的身份查看samba服务器共享的目录