使用centos7搭建使用账号密码登录的SMB共享文件夹

news/2025/1/12 1:46:38/

        为了日常生活和工作的方便,用家里J3160x86软路由小板子装了个linux系统,搭建了些用得到的服务功能,这次在增加一个SMB共享服务来连接手机、电脑的文件共享,并且可以通过内网穿透或者VPN等服务连接到linux时还可以远程拿到资料,想下还挺方便的。

准备工作:

        系统:centos7
        宝塔面板
        SSH远程工具
        足够大的硬盘容量


1、登陆系统

  • 废话

2、新建用于共享的文件夹

cd /  #切换路径
ls 
mkdir -p data/share  #创建多层文件夹
chmod 777 -R /date/share #添加共享文件夹的权限
ls -l /data #查看

  


3、安装smb

yum -y install samba 

  • 备份初始配置文件
cp /etc/samba/smb.conf smb.backup.conf  #复制并重命名配置文件
ls  /etc/samba/ #查看


4、编辑配置文件

        因为我只需要共享文件夹的功能,所以一下的配置精简过,只保留的认证方式以及共享文件夹的信息,打印机的全部删除了

vi /etc/samba/smb.conf 
[global]workgroup = WORKGROUP #用户组security = user #使用用户账号密码认证passdb backend = tdbsam #认证方式[share] #共享名称comment = share #注释path = /date/share #共享路径public = nowritable = yes #可写

  • 配置检测命令,使用 testparm来检查修改之后的配置文件是否可用。
testparm

5、新建共享账号

        这里使用pdbedit来新建,也可以使用smbpasswd

useradd -M -s /sbin/nologin liang #创建系统账号,并且不创建home文件夹以及禁止用于登陆系统;
pdbedit -a -u liang #创建smb共享账号

        如果不创建系统账号会提示:Failed to add entry for user XXX.

pdbedit -L #查看smb共享账号列表


6、启动smb共享服务

systemctl start smb #启动smb服务
systemctl enable smb #添加smb开机自启项
systemctl stop smb #停止smb服务


7、防火墙放行smb端口

        不建议将防火墙全部关闭,如果是在工作环境中关闭防火墙还是比较危险的,这里就只在宝塔面板中放行139、445两个SMB共享服务需要用到的端口即可。


8、测试环节

  • mac系统

    • 打开文件栏的前往,选择连接服务器 && 快捷键 command + k

    • 连接服务器中输入 smb://ip,点击连接。

    • 在连接身份时输入创建的账号以及密码。
    • 正常使用即可。

  • win系统

    • 快捷键win + R,打开运行窗口输入 \\ip 按回车键

    • 网络凭据输入创建的账号以及密码。

    • 正常使用即可。


http://www.ppmy.cn/news/220763.html

相关文章

华擎N3150J3160安装ESXi,然后组建家庭网络

大概分下面五个专题,今天先介绍第0个专题,也就是“组建完成的家庭网络介绍” 0. 组建完成的家庭网络介绍; 1. 华擎N3150/J3160安装ESXi; 2. 华擎N3150/J3160主板修改物理MAC; 3. ESXi支持USB千兆网卡; …

(iView)表格过长省略显示且提示

(iView)表格过长省略显示且提示 效果: 写法: data(){return:{ columns: [{type: "selection",align: "center",width: 60,},{title: "名称",key: "chinese",align: "center",ellipsis: true, //1.…

什么是线程和进程?是如何创建、同步、通信、销毁的?

计算机系统中,线程和进程是两个基本的概念。多线程编程已经成为现代编程中比较常见的技术,因此对于线程和进程的深刻理解变得尤为重要。 本文将详细介绍线程和进程,包括定义、创建、同步、通信、销毁等方面的内容,并通过实例帮助…

用c#开发安卓程序 (xamarin.android)

作为c#程序员,没有精力和激情去学习java了,又遇到一些项目需要开发手机端,于是我们的networkcomms2.3.1网络通讯框架又要出场了,是的,这是一款来自英国的网络通讯框架,由c#语言编写,其在编写时根…

四大主流新闻App竞品分析

详细内容扫二维码查看! 四大主流新闻App竞品分析 1、概述 (1)市场概况 产品用户体量:2016年Q2移动资讯分发市场用户规模达到5.8亿人,基本完成用户普及,用户增长趋势明显放缓。在活跃用户渗透率方面&#xf…

mysql常用语句

* 数据库概念: * database - 数据库 * 一个数据库包含多张表 * table - 表 * 一个表包含多行多列 * row - 行 * 一行表示一条数据 * column - 列 * 一列表示一项数据* SQL语句 * 概述: * 是多种关系型数据库产品的通用内容 * SQL语句不区分大小写 * 建议所有关键字全部大写 * 分…

开维控制精灵 Ctrl js 华为手机群发短信

开维控制精灵 Ctrl.js 华为手机群发短信 Ctrl.js是基于js语法规则的控制类脚本语言,用于自动化软件测试。 Ctrl.js 需要在手机上下载“开维控制精灵”,应用宝,华为应用市场等平台都可以下载,帮助文档的话可以访问http://ikaiwei…

如何保证项目质量?层层卡点,一次把事情做对!

0 前言 工期太紧,能按期提测不错了,Bug多一点正常。质量好不好?不好说。如何提升?不知道,QA会保证呀。 我的粉丝里大部分程序员对自己代码质量要求还是很高的。可当遇到赶工压力,尤其Deadline前&#xff…