文章目录

  • 一、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