当前位置: 首页 > news >正文

Ubuntu启动SMB(Samba)服务步骤

目录

1.基本的Samba服务器搭建流程主要分为四个步骤。

2.Samba工作流程:

3.解读主要配置文件smb.conf

4.开始安装Samba

5.检查Samba服务状态

6.创建Samba共享文件夹

7.配置Samba文件以及设置Samba用户密码

8.重启Samba服务器

9.关闭防火墙

10.Linux客户端访问Samba服务器


1.基本的Samba服务器搭建流程主要分为四个步骤。

(1)编辑主配置文件smb.conf,指定需要共享的目录,并未共享目录设置共享权限。

(2)在smb.conf文件中指定日志文件名称和存放路径。

(3)设置共享目录的本地系统权限

(4)重新加载配置文件或重新启动SMB服务,使配置生效。

2.Samba工作流程:

(1)客户端请求访问Samba服务器上的共项目录

(2)Samba服务器接收到请求后,会查询主配置文件smb.conf,看是否共享了share目录,如果共享了则查询客户端是否有权限访问。

(3)Samba服务器会把本次访问信息记录写在日志中,日志文件的名称和路径都需要我们设置。

(4)如果客户端满足访问权限的设置,则允许客户端进行访问。

3.解读主要配置文件smb.conf

Samba的配置文件一般就放在/etc/samba目录中。主配置文件名为smb.conf,如果把Samba服务器比喻成一个图书馆,那么smb.conf就相当于这个图书馆的图书总目录,记录着大量的共享信息和规则,是samba服务器的核心。

4.开始安装Samba

sudo apt update

sudo apt install samba samba-common-bin

安装完成后,Samba 服务(smbd 和 nmbd)会自动启动

5.检查Samba服务状态

 sudo systemctl status smbd nmbd

若未运行,手动启动

Sudo systemctl start smbd nmbd

设置开机自启

Sudo systemctl enable smbd nmbd

6.创建Samba共享文件夹

用户创建的任何文件夹都可以做共享文件夹(只要开放读写权限),如果不想创建新的文件夹,可以跳过创建的步骤,在现有的文件夹中选一个设置权限即可。

使用mkdir命令(后面的参数-p是用于创建多级目录使用的,去掉也不影响),新建一个名为“Share”的文件夹。当然了,你也可以把文件夹命名为其他名字,这并不影响后面的操作。

使用chmod命令给Share文件夹赋予读写的权限:

7.配置Samba文件以及设置Samba用户密码

可以先备份一下原来的Samba配置文件

/etc/samba/smb.conf编辑配置,添加共享目录

示例配置如下:

非常重要!!!  path的路径是自己用户所在路径下的Share目录,这里的fangzhixiang是我的用户名,包括下面valid users ,也是要用自己的用户名

描述(可以跳过,只是对配置文件的补充说明)

接着给Samba用户设置密码

Sudo smbpasswd -a fangzhixiang

注:命令中的“fangzhixiang”是自己本机的用户名

8.重启Samba服务器

输入以下命令:

会要求输入6次密码,满屏红色不是有问题

9.关闭防火墙

控制面板——防火墙——高级设置——入站规则——把“文件和打印机共享(回显请求-ICMPv6-In)”启用,有几条就启用几条,这一步是因为我发现我无法在ping通windows的ip地址,后来发现和防火墙有关系

Win+r   \\ip地址

10.Linux客户端访问Samba服务器

 smbclient -L 172.22.75.190 -U fangzhixiang

sudo apt install smbclient

http://www.xdnf.cn/news/94573.html

相关文章:

  • RocketMQ面试题:进阶部分
  • [LLaVA] Visual Instruction Tuning
  • MFC案例:使用键盘按键放大、缩小窗口图像的实验
  • 【Unity笔记】Unity 编辑器扩展:一键查找场景中组件引用关系(含完整源码)(组件引用查找工具实现笔记)
  • Kafka
  • Vmware安装centos7和Redis
  • KafkaSpark
  • git 将某次提交的某个文件提交到另一个分支
  • 基于CBOW模型的神经网络词向量转换原理与实践
  • SQL 多表查询:数据整合与分析的强大工具
  • sizeof和strlen的区别
  • URP-UGUI交互功能实现
  • NLP高频面试题(五十三)——LLM中激活函数详解
  • 【无人机】无人机光流模块Optical Flow设置(三),光流测距一体传感器的配置。凌启科技的光流测距一体模块的测试。
  • 珈和科技助力“农险提效200%”!“遥感+”技术创新融合省级示范项目荣登《湖北卫视》!
  • Javashop新零售电商系统:构建智能零售生态的终极解决方案
  • 【android bluetooth 框架分析 03】【Bta 层详解 1】【Bluetooth Application Laye 介绍】
  • 5.4.云原生与服务网格
  • 数据为基:机器学习中数值与分类数据的处理艺术及泛化实践
  • C++ 容器查找效率
  • Java基础:认识注解,模拟junit框架
  • 如何提升个人解决问题的能力?
  • Ethan独立开发产品日报 | 2025-04-22
  • CS 系列 USB3.0 工业面阵相机不同快门类型的作用及其区别
  • 从边缘到云端,如何通过时序数据库 TDengine 实现数据的全局洞
  • 神经网络相关内容
  • JavaScript 渲染内容爬取:Puppeteer 高级技巧与实践
  • AI与Web3.0:技术融合
  • python动态注册执行action
  • QT 打包安装程序【windeployqt.exe】报错c000007d原因:Conda巨坑