一、什么是Samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
二、samba的搭建
1.准备环境:
关闭防火墙: service iptables stop
关闭selinux: setenforce 0
2.安装软件包
yum install samba -y
3.修改配置文件
vim /etc/samba/smb.conf
配置文件初步使用仅需修改101行的security部分并在最后加上如下部分即可
[company] ##模块名 comment = company ##名称 path = /company ##路径 public = yes ##是否是公共目录 writable = yes ##是否可写 ;write list = +staff
4.重启服务
service smb restart
三、samba的三种模式
上图为samba的配置文件,由其中可见samba分为三种模式(user、share、server),可以通过security选项调节工作模式
若更改为user模式需要创建用户和密码:
useradd 用户名 smbpasswd -a 用户名
四、测试
1.share模式下的测试
点击开始-->>计算机-->>映射网络驱动器,按示例格式输入相应信息,如下图所示
点击完成,进入如下界面:
在linux系统中查看对应目录:
2.user模式下的测试
首先在操作系统中对用户进行授权密码:
点击开始-->>计算机-->>映射网络驱动器,按示例格式输入相应信息,和share不同的是需要勾选使用其他凭据连接,如下图所示:
点击完成,进入如下界面:
输入用户名和密码后点击确定后进入共享文件目录,可在其中尝试增加修改等文件操作。