文章目录
- 一、Samba基础
- 1.Samba服务器的主要程序
- 2. Samba的配置目录及文件
- 二、Samba服务的配置过程
- 1. 防火墙的关闭
- 2. 安装samba软件
- 3. 创建共享目录并设置权限
- 4. 创建用户,将用户加入samba服务,并设置samba账户的密码
- 5. 配置samba主配置文件
- 6.重启服务
- 7.客户机权限的验证
- 8.挂载共享目录到本地使用
一、Samba基础
作用:实现linux系统与微软系统间的互访问题。
SMB的工作原理是让NetBIOS与SMB这两种协议运行在TCP/IP的通信协议上,使用NetBIOS name server让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和windows主机在网络上相互沟通,共享文件与服务了。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;
SMB是Samba的核心启动服务,主要负责建立Linux Sanba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139与445TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137与138UDP端口。
SMB 协议
Server Message Block,服务消息块
CIFS协议
Common Internet File System,通用互联网文件系统
Samba 项目
http://www.samba.org
Samba软件包构成
samba-client-libs-4.4.4-9.el7.x86_64
samba-common-libs-4.4.4-9.el7.x86_64
samba-client-4.4.4-9.el7.x86_64
samba-common-4.4.4-9.el7.noarch
CentOS 7光盘中,安装包文件
samba-4.4.4-9.el7.x86_64.rpm
1.Samba服务器的主要程序
smbd∶提供对服务器中文件、打印资源的共享访问
nmbd∶提供基于NetBIOS主机名称的解析
2. Samba的配置目录及文件
/etc/samba/
/etc/samba/smb.conf
配置文件检查工具∶testparm
smb.conf文件的配置内容
【globall】∶全局设置
【homes】∶用户目录共享设置
【printers】∶打印机共享设置
【myshare】∶自定义名称的共享目录设置
辅助配置内容
注释行∶以#号开头的行
配置样例行∶以 : 号开头的行
结合 grep命令可以提取有效配置行
grep -v “^#” smb.conf | grep -v “^”, | "grep -v “^$”
二、Samba服务的配置过程
作用∶实现linux与微软系统间的互访问题。
1. 防火墙的关闭
systemctl stop firewalld
setenforce 0
2. 安装samba软件
yum -y install samba*
3. 创建共享目录并设置权限
mkdir /share
echo “aaa”>/share/a.txt hmod -R 777/share
4. 创建用户,将用户加入samba服务,并设置samba账户的密码
注:在将用户加进samba服务前,samba服务必须先开启。
systemctl start smb
systemctl start nmb
netstat -anptu│grep mbd
创建用户
useradd lisi
useradd tom
pdbedit -a -u lisi #用户设置为samba用户,并设置密码
pdbedit -a -u tom #用户设置为samba用户,并设置密码
5. 配置samba主配置文件
vi /etc/samba/smb. conf
【share】#共享目录名称
comment = this is a share directory #共享描述
path =/share
read only= yes # 是否设置为只读
valid users = lisi,tom #授权用户
write list = lisi #lisi是可写的
hosts allow = 192.168.1.# #只允许192.168.1.0-192.168.1.255地址段访问
6.重启服务
每当配置文件被修改后,一定要记得重启你的配置文件。
systemctl restart smb
systemctl restart nmb
netstat -anptugrep mbd
7.客户机权限的验证
微软∶//samba 服务器ip
linux∶smbclient //samba服务器ip/share -U lisi 以lisi身份验证权限
ls -lh
get 文件 # 下载文件
put 文件 # 上传文件
8.挂载共享目录到本地使用
mkdir /myfile
mount -o username=lisi //samba服务器ip/share /myfile
查看挂载:df -Th
cd /myfile