一、缘由
up主因不满足于软路由系统自带的samba服务功能(速度波动+经常掉线😤),所以决定利用linux系统搭建一个samba服务器,以满足局域网内文件共享需求。关于samba服务器的原理,历史啥的就不赘述了,有兴趣可以百度一下。
二、环境介绍
up主小主机基本配置如下:
- CPU:intel 3865U
- 内存:Samsung DDR4 4GB✖️2 2133mhz
- 存储:三星msata 500G + 500GB希捷机械 up主用的是esxi6.7虚拟了一个lede路由系统 + CentOS 7,现在我们进入CentOS中,快快搭建起来吧!
三、目标
将那块500GB的希捷硬盘作为仓库,以后所有的数据都存在这里了😬 局域网内所有用户设备(包括手机,pad,电脑)都可以访问数据 设置权限,只允许用户登录才能访问
三、磁盘挂载
1 查看一下系统是否已经检测到这块机械硬盘
利用fdisk -l
命令查看下
这块机械硬盘已经被系统检测到了😬
2 分区
2.1 分区要求
一块主分区300GB + 一块扩展分区(1块逻辑分区200GB)
命令 fdisk /dev/sdb
2.2 分区
利用:fdisk /dev/sdb
命令进行分区
主要步骤如图所示:
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
修改配置文件。
一定要用用
mount -a
执行重新挂载一遍,没有报错说明配置文件修改没有问题
2.6 检查挂载
df -h
命令可以查看是否已经挂载
看,已经将 /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 不允许游客浏览
3 利用pdbedit添加samba用户
在添加samba用户之前别忘了,系统中得有这个用户哦
利用pdbedit -a 用户名
添加用户,然后可以 pdbedit -L
查看一下该samba用户
4 启动samba服务
systemctl restart smb
启动samba服务,netstat -tunlp | grep smb
中出现445端口,说明smb服务已启动啦
也可以利用 service smb status 查看samba服务是否启动
5 配置防火墙
此时我们在客户端上是无法连接samba服务的,需要配置防火墙对应规则。在centos 7上配置防火墙命令如下
- 查看防火墙是否开启:
systemctl status firewalld.service
- 开放445端口(永久):
firewall-cmd --add-port=445/tcp --permanent
- 查看防火墙规则:
firewall-cmd --list-all
6 检测成果 成功了,我的mac可以正常访问连接了
可惜的是,我的转接口是百兆的,最高速度只能12mb左右,没办法发挥这块硬盘的最大传输速度了,但是相比opnwrt启动该服务,稳定了好多,不会出现掉线后动不动连不上去情况了,自用戳戳有余了😬
结尾
第一次写博客,有啥错误的地方,望各位大佬多多指教👻👻👻