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

article/2025/11/9 8:53:03

一、samba概述

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

Samba服务的主要作用就是Linux系统在局域网内实现文件共享,可以共享给Linux系统也可以给共享给window系统

samba服务的相关软件包

samba-common :提供服务端和客户端程序的公共组件的一种工具
samba-client :samba的客户端
samba :主要的程序文件

...........

此次实验主要安装:服务端软件samba、客户端软件samba-client,用于提供服务端和客户端程序的公共组件samba-commom.

查看虚拟机里下载的Samba服务中相关软件包

查看Samba服务的启动情况

我们可以通过 service smb status 命令来查看服务启动情况,如:

 

案例:两台虚拟机通过samba服务实现文件共享

实验目的:实现Linux系统之间文件共享,这里需要两台虚拟机,一台为Samba服务端(文件共享),一台为Samba的客户端(远程访问共享文件)。

Samba服务只需要共享文件的那一方安装了就行,因为Linux系统默认会安装Samba-client的软件包,使用客户端不需要在次安装Samba服务

一,设置IP

将客户端Linux的IP和服务器Linux的IP设置为同一个网段,使其能互相ping通

二,安装samba服务

1.导入光盘,把执行文件挂载到其他目录下(如:/mnt/cdrom)

2.进入到执行文件挂载的其他目录(如:/mnt/cdrom),cd到Packages文件夹里

3.安装Samba服务

通过rpm -ivh 安装Samba服务里的软件包

通过rpm -qa l grep samba 命令查看Samba服务安装了哪些软件包

4.创建一个用来共享的目录

5.修改Samba服务的配置文件,仅使用guest帐号来访问共享

找到配置文件(/etc/samba/smb.conf)

修改配置文件里的内容

1.修改配置访问的验证方式

一共有四种验证方式:

  1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
  2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
  3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

2.修改配置共享文件信息

6.开启Samba服务,并关闭防火墙

只有这两步操作完成后,client才可以远程访问共享文件夹

7.客户端访问共享文件

客户端需要把共享文件里的内容拷贝到/mnt目录下,则在/mnt目录下输入该命令:smbclient //共享主机的ip地址/共享文件夹名 -U 用户名

8.对共享文件进行操作

1.下载共享文件里的文件(get)

2.共享文件里进行删除,上传,创建

  1. 还需要在Samba的服务端找到共享文件,然后给共享文件设置其他用户访问时可以修改的权限
  2. setenforce 0 :表示把SELinux 成为permissive模式 临时关闭selinux防火墙

      3.在共享文件夹里创建,删除,上传文件/文件夹

注意:上传文件夹时,若要将客户端系统中的/var目录下的client上传到共享文件夹中,则需要在/var目录下进行远程访问smbclient

3把共享文件挂载到本地目录下(mount)

挂载后的情况:

  1. /usr目录的内容被共享文件夹覆盖

 挂载前的/usr目录

 挂载后的/usr目录(系统重启后就会复原)

建议把共享文件挂载到自己新创建的文件夹里

     2.不能再次远程访问这个共享文件夹了

     3.想查看共享文件夹的内容可以直接去挂载点(/usr,此次实验)查看,而且共享文件夹内容更新时,挂载点里的内容和共享文件夹内容保持同步更新


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

相关文章

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

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

Samba 服务详解

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

samba使用指定端口windows访问linux

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

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

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

samba更改端口后用windows访问

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

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

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

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

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

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

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

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

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

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

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

模型预测控制MPC

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

自动驾驶-MPC控制器

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

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

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

MPC控制器学习-NMPC

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

MPC简介

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

MPC(模型预测控制)-Simulink仿真

文章目录 一、为什么使用MPC控制器?二、什么是MPC控制器?三、MPC控制器的参数如何设置?3.1 采样时间3.2 预测范围、控制范围3.3 约束条件3.4 权重 四、自适应增益调度和非线性MPC五、Simulink仿真MPC控制器5.1 数学分析5.2 实验过程 一、为什么使用MPC控制器? ① MPC可以处…

使用MPC设计控制器

这个例子展示了如何使用MPC设计器设计连续搅拌釜式反应器(CSTR)的模型预测控制器。 一、 CSTR 模型 下面的微分方程表示了涉及放热反应的连续搅拌釜式反应器(CSTR)的线性化模型: 其中 输入为 : CAi -料流中试剂A浓度(kgmol/m3) Tc -反应堆冷却剂温度(℃) 输出为&…

MPC(模型预测控制)控制小车沿轨迹移动——C++实现

任务说明 要求如下图所示,给定一条轨迹,要求控制小车沿这条轨迹移动,同时可以适用于系统带有延时的情况。注意,本篇文章只给出部分C代码参考。 主要流程 首先用运动学自行车模型(Kinematic Bicycle Model&#xff09…

mpc模型预测控制原理详解

mpc模型预测控制原理详解 前言mpc算法步骤mpc算法推导 前言 本文是对mpc模型预测控制学习的记录,主要参照了DR_CAN老师的视频进行学习。视频专栏链接:DR_CAN老师mpc视频专栏。在这篇博客中博主也针对DR_CAN老师的讲解做了详尽的笔记和代码实现。读者可以…

模型预测控制(MPC)解析(一):模型

一、MPC简介 1.1 预测控制的日常应用 模型预测控制的设计目标是计算未来控制变量u的轨迹,以优化未来的系统输出y。优化过程在一个有限的时间窗口进行,并且利用优化时间窗口开始时的系统信息进行优化。为了理解预测控制的基本思想,以一个日常…