实验环境准备
- 2 台 CentOS7,一台为 Samba 服务器,另一台为客户端做测试用,另需一台
Windows 主机做测试用。 - 网络模式:建议使用 NAT 模式(可以连接外网)。
- 网络环境:Samba 服务器为静态 IP 地址,3 台主机可以相互 Ping 通,建议关闭
Windows 的防火墙,建议关闭两台 CentOS7 的防火墙。
关闭防火墙命令:
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
关闭selinux命令:
setenforce 0
getenforce
samba服务器部署流程规划
- 安装samba服务器软件
- 规划samba共享资源和设置权限(创建和配置要共享的目录)
- 编辑主配置文件/etc/samba/smb.conf
- 设置samba共享用户
- 重新加载配置文件或重新启动smb服务,使配置生效
- 测试samba服务器
- smb客户端实际测试
实验步骤
-
在samba服务器端安装samba服务器软件
命令:yum install -y samba
安装完成后查看软件安装情况
命令:rpm -qa |grep samba
-
规划samba共享资源和设置权限(主要对原配置进行修改,部分没有的参数需要手动添加)
物理主机匿名访问samba服务器上的共享目录/tmp和**/public(需要创建)**,具体参数如下:
➢ Samba 服务器所在工作组:WORKGROUP。
➢ Samba 服务器描述信息:Samba Server。
➢ Samba 服务器 NetBIOS 名称:MYSERVER。
➢ Samba 服务器网卡 IP 地址:192.168.30.20。
➢ 允许访问 Samba 服务器的网络:192.168.30.0/24。
➢ 日志文件路径:/var/log/samba/log.%m。 //%m:代表 Client 端的 NetBIOS 主机名
➢ 日志文件大小:500KB。
➢ Samba 服务器安全模式:user,匿名访问
➢ 共享目录:/tmp、/public
➢ 访问权限:读写权限。 -
编辑主配置文件/etc/samba/smb.conf
修改配置文件之前,将配置文件辅助、备份一下,便于出现问题时,可以快速恢复原始配置。
相关注释:
[global] ; 全局配置
workgroup = WORKGROUP ; 工作组名称
server string = Samba Server Version %v ; 主机简单说明
netbios name = MYSERVER ; netbios 名称
interfaces = 192.168.30.0/24 ; 允许哪个接口提供服务,监听哪些网卡
hosts allow = 127.空格 192.168.30. ; 允许哪些地址的主机访问
log file = /var/log/samba/log.%m ; 日志文件位置
max log size = 500 ; 最大日志文件大小
security = user ; Samba 服务器的安全模式
map to guest = Bad User ; 匿名共享
[tmp] ; 共享目录名称,也叫节名,每节定义一个共享项目
comment = Template Directories ; 目录说明
browseable = yes ; 是否让所有的用户看到这个项目
writable = yes ; 是否可写
path=/tmp ; 共享文件夹路径
guest ok = yes ; 单纯分享时,让用户随意登入的设定值
与[tmp]大致相同。
检查配置文件语法是否正确
命令:testparm
无语法错误的情况:
有语法错误的情况:
-
重新加载配置文件或重新启动smb服务,使配置生效
启动服务器命令:
systemctl restart smb.service
systemctl restart nmb.service
systemctl enable smb.service
systemctl enable nmb.service
systemctl status smb.service
systemctl status nmb.service
-
测试samba服务器
在samba服务器本地测试共享情况
命令:sbclient -L //127.0.0.1
在linux客户端上访问共享,首先在客户端安装samba
查看共享命令:smbclient -L //192.168.30.20
-
挂载共享目录
命令:mount -t cifs //192.168.30.20/tmp /mnt/smb(首先创建/mnt/smb)
创建共享测试文件test和xcu
命令:touch /mnt/smb/test 、mkdir /mnt/smb/xcu
-
在window客户端实际测试
win+r打开运行界面,输入//192.168.30.20