目录
后面我会继续写关于Samba服务器更复杂配置的文章,请多多关照喔♥!!!
一、What's Samba
Samba是一个让Linux系统应用Microsoft网络通信的协议软件。应用SMB(Server Message Block)协议搭建而成的一个软件。
最大功能:
即可以用于Linux与Windows系统直接的文件共享与打印,也可以用于Linux与Linux之间的资源共享。一条Samba服务器即可作为文件共享服务器,也可以作为客户端。
扩展:
SMB后来被微软改名为CIFS(Common Internet File System,公共Internet文件系统)。
二、Samba安装
备注:
Samba服务器IP:192.168.172.136 (注意:这个仅仅是我用于搭建Samba服务器的IP!!!)
查看Samba安装情况:
rpm -q samba
如果和我上面一样有显示,那么说明系统已经安装了Samba,如若没有则需要通过下面命令安装(这里推荐使用yum安装)!!!
yum -y install samba samba-client samba-common
安装成功之后会在以下这些目录成功配置文件:
Samba核心配置文件:/etc/samba/smb.conf
Samba服务启动/关闭文件:/usr/lib/systemd/system/smb.service
三、案例描述
Samba服务器IP:192.168.172.136
工作组名称:tw
基本需求:Windows与Linux共享文件(增、删、改、查)
四、Samba服务组成
Samba由两个服务组成,具体如下:
- SMB:核心启动服务,只有当其启动了,才可实现文件共享!!!
- NMB:将Linux系统共享的工作组名称与其IP对应起来!!!
五、配置smb.conf
现在由于我们一切的主要需求就是:Windows与Linux共享文件,所以一切从简。现在我们先备份默认生成的smb.conf,重新新建一个smb.conf配置文件,具体操作如下:
# 1.cd到配置文件所在目录
cd /etc/samba
# 2.备份smb.conf配置文件
mv smb.conf smb.conf.template
# 3.新建一个smb.conf配置文件
touch smb.conf
编辑smb.conf:
vim smb.conf
添加如下内容:
# 全局配置
[global]
# 工作组
workgroup = TW.ACTION
# 定义Windows计算机显示出来的名称
netbios name = tw
# 说明Samba服务器信息
server string = My First Samba Server
# Samba服务器日志文件存放位置(%m => 表示客户端主机名)
log file = /var/log/samba/%m.log
# security定义共享文件的方式:
# 1.user :需要密码验证之后才能共享文件
# 2.share :直接共享数据
# 3.server :Samba4后被禁用
# 4.domain :Samba4后被禁用
# 下面这两句一起使用实现无密码登录
security = user
map to guest = Bad User
# 共享目录名称
[data]
# 目录所在位置
path = /tw/data
# 是否可写 yes => 可写 no => 不可写
writeable = yes
# Windows下是否可见 yes => 可见 no => 隐藏
browseable = yes
# 匿名用户是否可以登录 yes => 可以 no => 不可以
guest ok = yes
六、建立共享文件
# 建立共享文件夹
mkdir -p /tw/data
# 权限设置
chmod 777 /tw/data
七、启动Samba服务
下面介绍几条Samba启动&重启命令:
启动Samba服务:systemctl start smb
查看Samba服务启动情况:ps -ef | grep smbd
重启SMB服务:systemctl restart smb.service
八、测试搭建是否成功
我们在/tw/data文件夹下面新建一个helloworld.txt文件
vim /tw/data/helloworld.txt
添加一下内容:
我成功了???helloWorld
8.1Windows下访问
在资源文件夹下输入://192.168.172.136
8.2修改测试
修改helloworld .txt文件:
查看修改情况:
8.3删除测试
Linux上查看:
结果像上面一样说明操作成功!!!
九、常见错误
9.1不可访问
或许你在Windows上面访问的时候可能回报一下错误:
检查是否已经启动Samba服务!!!如果未启动,先启动Samba服务再看看是否还报连接不成功!!!
假如服务已经启动依然还是连接不成功,则进行一下操作:
上面错误可能是因为防火墙的原因导致的!!!关闭即可
systemctl stop firewalld systemctl disable firewalld
再此连接,如果还是连接失败!!!则关闭selinux
setenforce 0
如果还未成功!!!请检查smb.conf配置是否与我上面不一样!!! 如若一样,请私聊我!!!咱们一起讨论讨论!!!