[013操作系统原理系列] | Samba服务器配置

目录

一、What's Samba

二、Samba安装 

三、案例描述

四、Samba服务组成 

五、配置smb.conf

六、建立共享文件

七、启动Samba服务

八、测试搭建是否成功

8.1Windows下访问

8.2修改测试

8.3删除测试

九、常见错误

9.1不可访问

后面我会继续写关于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配置是否与我上面不一样!!! 如若一样,请私聊我!!!咱们一起讨论讨论!!!

后面我会继续写关于Samba服务器更复杂配置的文章,请多多关照喔♥!!! 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值