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

article/2025/11/9 10:32:44

写在前面

目前有个pc(win10)同步文件到ipad的需求,代替使用微信带来的数据空间占用问题。

初始阶段的方案是pc端共享文件夹,ipad使用“文件”app接入,每到次日这个同步就会失效ipad无法连接到共享目录。起初以为是重启导致共享延迟等,进而改变方案,在linux端搭建smb服务,pc、ipad作为客户端接入。起初不算顺利,因为在端口(445)都畅通的情况下,仅有linux互通linux是通畅的,但是与pc、ipad、android,连接不通,百思不得解。稍后猛然忆起早年间爆出过445端口漏洞问题,进而想到是否是网关屏蔽了445的原因,遂将手机连接4G网络,顺利联通;而后通过修改SMB服务端端口,顺利联通各端,在此记录下过程及遇到的问题。

linux SMB服务安装

安装命令

yum install -y samba

配置文件路径

 /etc/samba/smb.conf

配置文件设置

需要为SMB服务设置非root登录账号

创建新用户

useradd -m username

设置登录密码

passwd username

设置smb用户的密码(此密码非登录密码,smb用户与登录用户相同,但是密码不同)

smbpasswd username

设置共享目录,比如:/share,并设置权限

mkdir /share
chmod 777 /share
chown -R username:username /share

SMB服务启动

systemctl restart smb.service
systemctl restart nmb.service

状态查看

systemctl status smb.service
systemctl status nmb.service

查看服务占用端口

ss -anp|grep smb

SMB文件共享标准端口(445)接入

PC(win10)

开启SMB支持

设置网络驱动器

成功后会在此电脑,网络位置中出现图标;

如果点击确认后过一阵“输入网络凭证弹框”依然弹出或者提示“网络错误”或提示“ 找不到网络路径”,说明网络、端口不通,需要检查;
如果确认按钮上方出黄色异常信息,说明网络是通畅的,按照异常调整就好

Android

图中是三星手机演示,在我的文件-网络存储中

Apple

打开“文件”App

左上角三个点-连接服务器

输入服务地址:smb://ip/share

选择注册用户,输入用户名、密码

SMB文件共享非标准端口接入(非标端口,如:1234)

SMB服务配置文件修改

/etc/samba/smb.conf
global下增加smb ports = 1234 (注意有空格)smb服务修改为1234
重启systemctl restart smb.servicesystemctl restart nmb.service
修改防火墙
修改云服务安全组
外部测试端口连通性 telnet ip 1234

PC(win10)

映射网络驱动器无法连接非标端口的SMB服务,但是可以使用端口转发达到间接访问的目的

配置端口转发

  1. 查看端口占用情况

netstat -ano | findstr 445

如果有返回信息,说明被占用

  1. 避免445端口被占用。关闭Server服务,并禁用,服务名:LanmanServer

  1. 重启

  1. 再次查看端口占用情况

若无信息返回则说明没有占用

  1. 配置端口转发

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=SMB服务地址  connectport=SMB服务端口
  1. 查看端口转发

netsh interface portproxy show all

如下图即为配置成功

  1. 其他

清除所有端口转发规则

netsh interface portproxy reset

连接SMB服务

其他配置相同,区别在地址

访问流程
本地访问\\127.0.0.1\share ——> 系统本地检索samba服务 ——> 根据端口转发将445端口的请求自动转发到设定的IP地址和端口 ——> 访问成功

Adnroid

更改端口号为1234,其他配置相同

Apple

不能使用“文件”App连接非标端口的SMB服务,需要下载“ES文件浏览器”,打开后点击左侧SMB按提示操作即可连接。注:文件变化需要手动刷新

参考连接
https://blog.csdn.net/weixin_43726881/article/details/129491719#comments_25689047
https://blog.csdn.net/zsdt345a780rfajwet/article/details/107845859


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

相关文章

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。优化过程在一个有限的时间窗口进行,并且利用优化时间窗口开始时的系统信息进行优化。为了理解预测控制的基本思想,以一个日常…

MPC控制

基于状态空间模型的控制 模型预测控制(MPC)简介 对基于状态空间模型的控制理解得很到位 在这里我重点讲解一下状态空间模型。那么什么是状态?输出是不是也是状态的一种?对的,输出也是一种状态&#…

MPC模型预测控制

这篇主要讲一下模型预测控制,如果对PID控制了解的同学,那效果更好。如果不了解PID控制,还是熟悉下比较好。 模型预测控制,顾名思义,基于模型,预测未来,进行控制。这个控制是基于模型的&#xf…

模型预测控制(MPC)简介

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

模型预测控制算法(MPC算法)底层逻辑

目录 MPC算法的基本原理 详细解析 预测模型中需要注意的点 滚动优化需要注意的点 构造目标函数约束部分 约束部分 举例说明 复盘总结 MPC算法的基本原理 MPC 的基本原理可以分为三个步骤:预测模型、滚动优化、反馈校正 (1)预测模型…