Samba

Samba简介:

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

实验准备:

我准备了两台虚拟机,一台做server一台做client,最后试验结果的时候再用物理机win10作为一台client。

实验拓扑:

Samba的工作原理是什么 简述samba的工作流程_服务器


Server(虚拟机):

Samba的工作原理是什么 简述samba的工作流程_服务器_02


Client(虚拟机):

Samba的工作原理是什么 简述samba的工作流程_服务器_03


Client(物理机):

Samba的工作原理是什么 简述samba的工作流程_Server_04

实验过程:

1. 关闭防火墙与SELinux
注:这里是为了实验环境关闭,实际环境中要在防火墙中配置相应的策略。
service firewalld stop //临时关闭防火墙
setenforce 0 //临时关闭SELinux

在Linux客户端中同样进行相同的命令!

2. 安装Samba软件

yum install samba –y

Samba的工作原理是什么 简述samba的工作流程_Server_05


客户端的话需要安装客户端软件:samba-client

3. 在Server上创建共享目录并设置权限

mkdir /common

chmod 777 /common

echo “Helo Word ” > /common/zclinux.txt

Samba的工作原理是什么 简述samba的工作流程_Samba的工作原理是什么_06


4. 修改配置文件

vim /etc/samba/smb.conf

Samba的工作原理是什么 简述samba的工作流程_服务器_07


其他重要的选项:

public = yes //在目录权限下,所有人都可以访问

create mask = 0750 //客户端上传文件的默认权限,默认是0744

directory mask = 0775 //客户端创建目录的默认权限,默认是0755

write list = lyg //写权限目录列表,这里是设置lyg可写

admin user = lyg //该共享的管理员,具有完全权限

invalid users = root bin //禁止root 与 bin 访问共享目录

5. 创建访问账号

useradd -s /sbin/nologin smbuser

smbpasswd -a smbuser

Samba的工作原理是什么 简述samba的工作流程_服务器_08


参数简介:

-a 添加账户并设置密码

-x 删除SMB账户

-d 禁用SMB账户

-e 启用SMB账户

6. 启动服务并设置为开机自启

service smb start

systemctl enable smb

7. 实验结果验证

(1).Linux -> Linux


Samba的工作原理是什么 简述samba的工作流程_服务器_09



Samba的工作原理是什么 简述samba的工作流程_Server_10


(2)Windows->Linux

Samba的工作原理是什么 简述samba的工作流程_Server_11