Part 1 Samba简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
① Samba是C/S(客户端/服务器)架构
② Samba工作原理:
协议协商
建立连接
访问共享资源
断开连接
③ 可以实现跨系统的文件共享
Part 2 配置CentOS 7端
#关闭防火墙和SELinux
systemctl stop firewalld && setenforce 0
#安装Samba
yum -y install samba
#创建共享文件夹,并创建子文件夹和文件
mkdir -p /share/testdir
cat /share/test.txt
#回显:
#Test!!!
#更改共享文件夹的权限
chmod -R 777 /share/
ll /share
#回显:
#总用量 4
#drwxrwxrwx. 2 root root 6 5月 12 20:00 testdir
#-rwxrwxrwx. 1 root root 8 5月 12 20:01 test.txt
#备份Samba配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
#修改配置文件
vim /etc/samba/smb.conf
#检查Samba配置文件是否有问题
testparm
显示OK就是没问题
#添加Samba配置文件中写的用户
useradd xxx
#将用户添加到Samba,并配置密码
smbpasswd -a xxx
#启动Samba(2个守护进程,smb和nmb)
systemctl start smb && systemctl start nmb
Part 3 Windows端验证
Windows+R键打开运行框
跳转到输入用户名和密码的界面
用户名要和Samba配置文件中写的一致
密码是把用户添加到Samba时候设置的
之后就可以看到共享文件夹和访问用户的家目录
因为Samba的配置文件中给了读写的权限,所以在Windows端我们也可以修改
#CentOS 7端查看共享文件夹下的文件
cat /share/test.txt
#回显:
#Tset!!!
#123