手把手教你利用linux 搭建稳定的samba服务器

617 阅读3分钟

一、缘由

up主因不满足于软路由系统自带的samba服务功能(速度波动+经常掉线😤),所以决定利用linux系统搭建一个samba服务器,以满足局域网内文件共享需求。关于samba服务器的原理,历史啥的就不赘述了,有兴趣可以百度一下。

二、环境介绍

up主小主机基本配置如下:

  1. CPU:intel 3865U
  2. 内存:Samsung DDR4 4GB✖️2 2133mhz
  3. 存储:三星msata 500G + 500GB希捷机械 up主用的是esxi6.7虚拟了一个lede路由系统 + CentOS 7,现在我们进入CentOS中,快快搭建起来吧!

三、目标

将那块500GB的希捷硬盘作为仓库,以后所有的数据都存在这里了😬 局域网内所有用户设备(包括手机,pad,电脑)都可以访问数据 设置权限,只允许用户登录才能访问

三、磁盘挂载

1 查看一下系统是否已经检测到这块机械硬盘

利用fdisk -l命令查看下 disk.jpg 这块机械硬盘已经被系统检测到了😬

2 分区

2.1 分区要求

一块主分区300GB + 一块扩展分区(1块逻辑分区200GB) 命令 fdisk /dev/sdb 分区.jpg

2.2 分区

利用:fdisk /dev/sdb命令进行分区 主要步骤如图所示: Snipaste_2021-04-11_15-46-19.jpg

2.3 格式化

这里up主只格式化主分区sdb1,命令为 mkfs -t etx4 /dev/sdb1挂在到 /mnt/hd 下

2.4 挂载

将sdb1挂载到 /mnt/hd 上 首先在 /mnt 下新建hd文件夹 mkdir /mnt/hd,然后执行 mount /dev/sdb1 /mnt/hd

2.5 自动挂载

mount /dev/sdb1 /mnt/hd命令只能是临时的,一旦系统重启,挂载就失效了,我们需要利用 vim /etc/fstab 修改配置文件。 5自动挂载.jpg 一定要用用mount -a执行重新挂载一遍,没有报错说明配置文件修改没有问题

2.6 检查挂载

df -h 命令可以查看是否已经挂载 6 检查是否已经挂载.jpg 看,已经将 /dev/sdb1 挂载到 /mnt/hd 上了

四、配置samba服务

1 安装samba服务

本次我们直接使用yum命令安装samba服务 yum install -y samba

2 配置samba

需要进入到 /etc/samba/smb.conf 进行编辑配置

  • comment = xxx 表示文字提示,无所谓
  • path = /mnt/hd 为共享文件路径
  • valid users = xzy 只允许xzy用户访问的用户
  • browserable = Yes 可浏览
  • writable = Yes 可写
  • read only = Yes 非只读
  • guest ok = No 不允许游客浏览 配置samba服务.jpg

3 利用pdbedit添加samba用户

在添加samba用户之前别忘了,系统中得有这个用户哦 利用pdbedit -a 用户名 添加用户,然后可以 pdbedit -L 查看一下该samba用户

tianjia.jpg

4 启动samba服务

systemctl restart smb 启动samba服务,netstat -tunlp | grep smb 中出现445端口,说明smb服务已启动啦 启动.jpg 也可以利用 service smb status 查看samba服务是否启动 2.jpg 5 配置防火墙 此时我们在客户端上是无法连接samba服务的,需要配置防火墙对应规则。在centos 7上配置防火墙命令如下

  • 查看防火墙是否开启:systemctl status firewalld.service
  • 开放445端口(永久):firewall-cmd --add-port=445/tcp --permanent
  • 查看防火墙规则:firewall-cmd --list-all Snipaste_2021-04-11_16-53-11.jpg 6 检测成果 成功了,我的mac可以正常访问连接了

Snipaste_2021-04-11_17-18-33.jpg 可惜的是,我的转接口是百兆的,最高速度只能12mb左右,没办法发挥这块硬盘的最大传输速度了,但是相比opnwrt启动该服务,稳定了好多,不会出现掉线后动不动连不上去情况了,自用戳戳有余了😬

结尾

第一次写博客,有啥错误的地方,望各位大佬多多指教👻👻👻