Samba配置与使用

article/2025/11/9 8:59:02

1.安装Samba

Centos7系统

yum -y install samba

2. 查看安装情况(可选)

rpm -qa |grep samba

在这里插入图片描述

3.设置开机自启

systemctl enable smb.service
systemctl enable nmb.service

4.启动服务

//启动服务
systemctl start smb.service
//查看启动服务的状态
systemctl status smb.service

5. 关闭防火墙

//查看防火墙状态
systemctl status firewalld
//关闭防火墙 
systemctl stop firewalld.service
//查看防火墙状态
systemctl status firewalld 

6.修改主配置文件

vim /etc/samba/smb.conf

Samba 4.10.16 security = share已经过时
配置文件详解参考:https://www.cnblogs.com/sharesdk/p/11079264.ht

共享目录为 /home/Linuxdir

[global]workgroup = myworkgroupsecurity = usernetbios name = samba server	passdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = raw
[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = Noinherit acls = Yes[printers]comment = All Printerspath = /var/tmpprintable = Yescreate mask = 0600browseable = No[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = @printadmin rootforce group = @printadmincreate mask = 0664directory mask = 0775
[wbj]comment = Share Directoriespath = /home/Linuxdirguest ok = yesread only = nobrowseable = yespublic = yes
//测试配置文件是否有错误
testparm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ayra3F0k-1669789385449)(Samba配置与使用.assets/image-20221130122805513.png)]

7 建立共享目录

共享目录为 /home/Linuxdir , 在该目录下创建了a.txt,a.txt里随便写了一些文字
在这里插入图片描述

8 重启Samba

每次修改完配置文件后,必须重启samba服务才生效!!!

systemctl restart smb.service
systemctl status smb.service

9 创建一个账户,专门用于共享文件

此账户用于在Windows里访问Samba服务时使用。

useradd 用户名
smbpasswd -a linghua

在这里插入图片描述

10 访问Samba服务器共享文件

Linux中访问

查看虚拟机的ip地址

if config 
比如我的是192.168.10.177

访问Samba服务器

smbclient //192.168.10.177/wbj/

解释:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-es3lLZjl-1669789385451)(Samba配置与使用.assets/image-20221130141052134.png)]

Windows中

Windows键+r 打开如下界面,将ip地址输入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IpxWxURK-1669789385451)(Samba配置与使用.assets/image-20221130141122256.png)]

然后输入第9步所创建的用户名和密码即可访问。

进入后结果如下:
linghua文件夹是我第9步所创建的用户名,在Windows里访问Samba时,就是用此用户名登录的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JSQzqzhB-1669789385452)(Samba配置与使用.assets/image-20221130141219959.png)]

在这里插入图片描述

[

samba配置完后用windows访问文件夹只能看见文件夹而看不到文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HaLqnIEd-1669789385454)(Samba配置与使用.assets/image-20221130142142170.png)]

补充说明

Samba的全局配置

全局设置部分:

[global]

samba服务器的全局设置,对整个服务器有效。

配置是以key-value的形式。

  1. workgroup

    语法:workgtoup = 工作组;

    默认:workgroup = MYGROUP

    说明:设定 Samba Server 的工作组

    例:workgroup = workgroup 和一台Windows设为一个组,可在网上邻居可中看到共享。

  2. server string

    语法:server string = 字符串;

    默认:sarver string = Samba Server

    说明:设定 Samba Server 的注释

    其他:支持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端用户名。

    例:server string = this is a Samba Server 设定出现在Windows网上邻居的 Samba Server 注释为 this is a Samba Server

  3. hosts allow

语法:hosts allolw = <IP地址>; …

说明:限制允许连接到 Samba Server 的机器,多个参数以空格隔开。可以还是具体的ip地址 也可以是网段。

例:hosts allow = 192.168.1. 192.168.0.1 表示允许192.168.1 网段的机器,及网址为 192.168.0.1 的机器连接到自己的 samba 服务器。

  1. guest account

语法:guest account = <帐户名称>;

说明:设定访问 samba server 的来宾帐户。

例:guest account = test 设定访问 samba server 的来宾帐户以test用户登陆,则此登陆帐户享有test用户的所有权限。

  1. log file

语法:log file = <日志文件>;

默认:log file = /var/log/samba/%m.log

说明:设定 samba server 日志文件的储存位置和文件名(%m代表客户端主机名)

  1. security

语法:security = <安全等级>;

默认:security = user

说明:设定访问 samba server 的安全级别共有四种:

share—不需要提供用户名和密码。

user----需要提供用户名和密码,而且身份验证由 samba server 负责。

server–需要提供用户名和密码,可指定其他机器(winNT/2000/XP)或另一台 samba server作身份验证。

domain–需要提供用户名和密码,指定winNT/2000/XP域服务器作身份验证。

需要注意,只要输入用户名和密码的级别,其用户名一定首先也是Linux系统内的用户。

  1. password server

语法:password server = <IP地址/主机名>;

默认:password server = < NT-Server-Name >;

说明:指定某台服务器(包括windows 和 Linux)的密码,作为用户登入时验证的密码。

其他:此项需配合 security = server时,才可设定本参数。

  1. smb passwd file

语法:smb passwd file = <密码文件>;

预设:smb passwd file = /etc/samba/smbpasswd

说明:设定samba的密码文件。

Samba的共享配置

共享设置部分可以有很多段,都用[ ]标志开始的。读者根据需求修改。

该部分主要涉及Samba服务器需要共享的资源。

[xxxxxxx] 共享文件名,不需要与实际文件名一致,可以随意起。

​ comment = 对这个共享分支目录的描述。例如 comment = my first Samba

​ path = 要共享的目录,必须为绝对路径。例如 path= /root/aaa

​ public = yes 是否允许所有人都能够看到此目录,no为看不到,yes为看到。

​ writable = yes 是否允许用户在此目录下可写,如果可写,还需要目录具有写权限。

​ read only = yes 设置用户是否只读。

​ vaild users = 用户名 设置只有特定用户是有效用户。

samba设置举例

例1.帐户对其根目录的访问权限。

[homes]

comment = Home Directories

writable = yes

valid users=%s 可访问的用户,samba 会自动将%s转换成登录用户。

Create mode=0664 默认的文件权限。

Directory mode=0775 默认的目录权限。

例2.设置/ a/b/c为共享目录,不可写。

[shareC] 注:设置共享目录时,[ ]里随意写,就是一个标识而已,自己知道是共享那个目录即。

comment = This is sharing directory c (工地英语,注释也随意写,让自己明白这个共享目录是干啥的就行)

path = /a/b/c 指定共享目录。

writable = no 不可写。

例3.设置公用的可访问的目录 /mmm/ggg

[publicShare]

comment = Public Share

path = /mmm/ggg

public = yes

writable = yes

printable = no

例4.指定一个共享目录,仅能对 用户 Tony开放。

[Tony]

comment = This directory is shared for Tony

path = /uuu/ccc/sss

valid users = Tony 可以访问的用户

public = no 其他用户看不到。

writable = yes 注意Tony对这个目录需要实际写访问的权限,即可能需要修改这个目录的权限。

例5.共享一个目录给两个用户,在这个共享目录中他们能放置文件且分别属于各自所有。

[rose And jack]

comment = This directory is shared for rose and jack

path = /usr/somewhere/shared

valid users = rose jack

public = no

writable = yes

printable = no

create mode = 0765 默认的文件权限; directory 默认的目录权限。

在这个设置中,目录将能被两个用户同时使用。非常明显,能扩展为多个用户的情况。

检查配置正确性

输入testparm ,然后敲两下回车

查看服务器共享目录

在Linux客户端使用命令smbclient。

 smbclient -L  Samba服务器ip地址例如:smbclient -L  192.168.10.177

Windows客户端访问共享目录

在windows的客户端。直接使用“开始-运行”输入\IP地址即可
快捷键 :Win+r


http://chatgpt.dhexx.cn/article/vGmU9bJ8.shtml

相关文章

Linux——samba服务器配置

实验目的&#xff1a;实现Linux的主机与windows系列主机进行文件的传输 实验环境&#xff08;保证两台主机能够相互访问&#xff09;&#xff1a; 1、Windows7&#xff1a;客户端 2、centos7&#xff1a; 服务端&#xff08;文件共享&#xff09; 实验案例&#xff1a; J…

samba服务2---安装与端口

具体说明 一、安装二、samba的守护进程三、启动samba服务 一、安装 安装简单&#xff0c;centos 8 &#xff1a;dnf -y install samba samba-client就可以了 主要安装的包是这些&#xff0c;我们一一来说。 samba # 主服务包 samba-common # 通用工具包 samba-common-libs # …

在windows系统中映射网络驱动器时,如何通过非455端口远程访问Linux服务器的Samba服务

声明 通常情况下&#xff0c;在windows中通过Linux服务器的Samba服务去映射网络驱动器时候&#xff0c;一般默认就是直接填入内网Linux服务器ip即可&#xff0c;它会默认445端口。若是我的windows并不和Linux服务器在一个网段时&#xff0c;该如何操作呢&#xff1f; 1 用管理…

Winows通过非445端口远程访问公网Samba

一、用管理员账号打开CMD&#xff0c;以下命令查询445端口占用情况 输入命令&#xff1a; netstat -ano | findstr 445可以看出是pid为4的进程进行监听&#xff0c;从任务管理器上看是名叫System&#xff0c;备注"NT Kernel&System"。 二、禁用该服务 本地 …

Samba服务的介绍,安装和使用

一、samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件&#xff0c;由服务器及客户端程序构成。SMB&#xff08;Server Messages Block&#xff0c;信息服务块&#xff09;是一种在局域网上共享文件和打印机的一种通信协议。SMB协议是客户机/服务器型协议&#…

samba更改其他端口,如何与windows共享文件夹

这个需求来自于腾讯云之类的运营商将445 139之类的端口封禁&#xff0c;samba不能使用455端口 网上的解决办法是几乎都是进行端口转发将445端口的进出都转发到其他端口 我自己想出了一种新的办法&#xff0c;就是有点慢&#xff0c;但是不需要去对到本地计算机的445端口进行…

Samba 服务详解

文章目录 一、Samba 概述1. samba 简介2. samba 监听端口3. samba 进程4. samba 用户5. samba 安全级别6. samba 配置文件7. 常用配置文件参数 二、搭建匿名用户共享服务器&#xff08;Linux - Linux&#xff09;1. 环境准备2. 服务端3. 客户端4. 服务端上验证 三、Windows 访问…

samba使用指定端口windows访问linux

samba使用指定端口 背景 公司因为感染病毒&#xff0c;所以直接把共享文件的端口给封了&#xff01;&#xff01;&#xff01;然后造成写代码特别特别不方便&#xff0c;这几天用ftp想吐&#xff0c;跟公司相关人员理论了半天&#xff0c;居然还跟我说用git同步更好&#xff…

SMB服务搭建及各端非标端口连接配置

写在前面 目前有个pc&#xff08;win10&#xff09;同步文件到ipad的需求&#xff0c;代替使用微信带来的数据空间占用问题。 初始阶段的方案是pc端共享文件夹&#xff0c;ipad使用“文件”app接入&#xff0c;每到次日这个同步就会失效ipad无法连接到共享目录。起初以为是重启…

samba更改端口后用windows访问

前言 有时候我们需要在服务器上使用samba服务&#xff0c;然后在windows端访问共享目录。但是samba使用的是139和455端口&#xff0c;这两个端口由于勒索病毒之类的安全问题可能被运营商直接封了&#xff0c;所以没办法&#xff0c;只能使用更改端口&#xff0c;但是更改端口后…

samba 445端口被运营商禁用解决方法

问题&#xff1a; 云服务器部署samba服务无法访问 原因&#xff1a; 因为永恒之蓝的攻击&#xff0c;现在运营商将445端口拦截了。445端口是Samba使用的端口&#xff0c;通过修改Samba的端口映射实现Windows和Linux共享目录。所以在云服务器上配置samba服务不能直接使用! 解决…

自动驾驶——模型预测控制(MPC)理解与实践

当时在做路径跟踪、路径规划时&#xff0c;使用了MPC&#xff0c;通过项目的应用&#xff0c;对于MPC建立了一定的认识&#xff0c;但是一段时间过去后&#xff0c;认知又渐渐模糊了&#xff0c;当时学习过程中也是看了许多人的blog及代码才弄清楚&#xff0c;这里试图从理论到…

MATLAB模型预测控制(MPC)示例

MPC matlab demo 前言一、模型预测控制的理论&#xff08;MPC&#xff09;二、实例代码2.simulink模型 总结 前言 本文是基于matlab/simulink中的模型预测控制例子的学习记录 提示&#xff1a;以下是本篇文章正文内容 一、模型预测控制的理论&#xff08;MPC&#xff09; 模…

模型预测控制(Model predictive control,MPC)

模型预测控制( MPC ) 是一种先进的过程控制方法&#xff0c;用于在满足一组约束条件的同时控制过程。自 1980 年代以来&#xff0c;它一直在化工厂和炼油厂的加工工业中使用。近年来&#xff0c;它还被用于电力系统平衡模型[1]和电力电子学中。[2]模型预测控制器依赖于过程的动…

MPC(模型预测控制)_附matlab例程

写在前面&#xff1a;   本文为科研理论笔记的第二篇&#xff0c;其余笔记目录传送门&#xff1a; 理论笔记专栏目录 介绍结束下面开始进入正题&#xff1a; 1 基本概念 1.1 最优控制 ​   最优控制(optimal control)&#xff1a;在约束条件下的最优表现&#xff0c;约束…

模型预测控制MPC

模型预测控制MPC 因本人刚开始写博客&#xff0c;学识经验有限&#xff0c;如有不正之处望读者指正&#xff0c;不胜感激&#xff1b;也望借此平台留下学习笔记以温故而知新。这一篇文章介绍的是控制理论中的模型预测控制算法。 模型预测控制简介 模型预测控制MPC是指&#x…

自动驾驶-MPC控制器

上节介绍了使用PID控制器控制车辆&#xff0c;PID控制器的优点是实现简单&#xff0c;处理速度快&#xff0c;但是缺点是不能处理有延迟的系统。本章介绍的MPC&#xff08;modle predictive control&#xff09;控制器能够很好的解决延迟的问题。 MPC控制器的和PID控制器一样&…

学习随笔#13 模型预测控制(MPC)

MPC基本概念 模型预测控制&#xff08;MPC&#xff09;是指通过模型来预测系统在某一未来时间段内的表现来进行优化控制。MPC多用于数位控制&#xff0c;因此使用系统的离散型状态空间表达形式&#xff0c;即 x k 1 A x k B u k x_{k1}Ax_kBu_k xk1​Axk​Buk​。MPC一般分为…

MPC控制器学习-NMPC

趁着刚讲明白马上记录一下&#xff0c;不然以后又忘了_(:з」∠)_是一位老师给的现成的mpc小项目&#xff0c;代码写的很仔细能够帮助理解mpc的原理。 场景是一个二维平面的小车(看成一个质点)&#xff0c;要运动到目标点&#xff0c;途中避开圆形范围的障碍物。 小车的矩形边框…

MPC简介

1.引言 在当今过程控制中&#xff0c;PID当然是用的最多的控制方法&#xff0c;但MPC也超过了10%的占有率。MPC是一个总称&#xff0c;有着各种各样的算法。其动态矩阵控制&#xff08;DMC&#xff09;是代表作。DMC采用的是系统的阶跃响应曲线&#xff0c;其突出的特点是解决…