smb文件服务器环境配置步骤

SMB与NFS文件共享协议详解及实践指南 文件共享协议是计算机网络中实现跨平台文件资源共享的核心技术,主要包括SMB和NFS两大主流方案。SMB协议最初由IBM开发,现已成为Windows环境的标准协议,支持高性能文件传输和加密通信。NFS则是Unix/Linux系统的原生协议,采用客户端-服务器模型,通过RPC实现远程文件操作。这两种协议在企业级文件共享、虚拟机存储配置和高可用方案中具有重要应用价值。本文深入解析SMB和NFS的架构原理、配置实操和性能优化技巧,并针对混合环境提供选型建议。特别关注安全加固实践,包括SMB加密配置和NFS Kerb 阅读详情

1、登陆linux服务器root用户,
2、拿到repo文件,放到/etc/yum.repos.d文件夹,获得samba相关软件包
3、yum clean all
4、yum repolist
5、yum search samba
6、yum install samba-common
7、yum install samba-client
8、yum install samba
新建用户
9、useradd test #创建账户test 其实在此步骤结束 系统自动在家目录下创建了test目录)
10、 mkdir -p /home/test #递归创建子目录
然后在vi /etc/samba/smb.conf,
增加valid users=test
11.用户添加到samba数据库
11.1 smbpasswd -a test
11.2New SMB password: # 用户登录samba服务的密码
11.3Retype new SMB password:
12.启动服务和进程
12.1cd /etc/init.d
12.1.1 输入 smbd
12.1.2 输入 nmbd
12.1.3 输入 service smb start # samba服务启动
13、service iptables restart

测试
smbclient -L \192.168.161.143 -U test

SMB协议信息泄露实战:从匿名访问到内网渗透的攻击链剖析 SMB(Server Message Block)协议是Windows网络和NAS设备中广泛使用的文件共享协议,其核心功能是实现网络文件与打印服务的透明访问。协议的身份验证机制经历了从早期的LM/NTLM挑战-响应到Kerberos的演进,但历史遗留的默认配置问题常导致安全风险。从技术价值看,SMB的配置安全性直接影响内网边界防护,不当设置会暴露用户列表、共享目录等关键信息,为后续攻击提供跳板。在应用场景中,企业内网文件共享、NAS存储访问都依赖SMB服务,而攻击者常利用匿名访问(Null Session) 阅读详情

相关推荐

基于BMC虚拟媒体的LiveCD批量部署:NFS与CIFS环境配置指南

本文详细介绍了如何利用BMC虚拟媒体功能,结合NFS或CIFS网络文件共享协议,实现LiveCD镜像的批量部署。通过搭建高性能的NFS服务器或易用的CIFS/SMB服务器作为中央“光盘库”,管理员可以远程引导多台服务器从网络ISO启动,极大提升了系统安装、维护和诊断的效率。文章涵盖了环境配置、权限设置、防火墙规则及BMC端操作的全流程实践指南。

weixin_29303701的博客 322

保姆级讲解 Samba服务器的搭建、配置与管理

在Linux中,大家听的最多的可能就是Samba服务,什么是Samba呢,Samba是连接Linux与Windows的桥梁,真是由于Samba的出现,我们才可以在Linux和Windows间互相通信。保证Samba服务器的安全性。,如果把Samba服务器比喻成一个图书馆,那么smb.conf就相当于这个图书馆的图书总目录,记录着大量的共享信息和规则,是samba服务器的核心。中,在客户端访问时,将用户提交的资料与smbpasswd存放的信息进行比对,如果相同,客户端与samba服务器的连接才能建立成功。

熙灿 WaitAyaka 优快云 B站 贴吧同名 3万+

Wireshark实战:从ICMP到SMB2的Windows网络排错全流程

网络排错是系统管理员和运维工程师的核心技能,而OSI七层模型提供了从物理层到应用层的分层诊断框架。掌握Wireshark抓包分析,能够将抽象的协议理论转化为具体的排错工具。ICMP作为网络层的“语言”,可快速判断连通性与链路质量;SMB2则是Windows文件共享场景中应用层协议的代表。本文基于Windows 10与Server 2022的实测抓包,演示从ICMP往返时间分析、SMB2协商与认证流程,到利用显示过滤器、TCP流追踪定位问题的全过程。理解分层映射关系,配合关键过滤条件,可系统性解决共享访问失败

weixin_34122604的博客 462

Samba文件共享服务器的配置

Samba文件共享服务器的配置。

CCH2024的专栏 9172

SMB协议攻防实战:从永恒之蓝到内网横向移动的深度解析

SMB(Server Message Block)协议作为网络文件共享的核心协议,其工作原理是通过客户端-服务器模型实现跨平台的文件、打印机和端口共享。然而,该协议在实现上的历史漏洞,如缓冲区溢出和身份验证缺陷,使其成为内网渗透的常见入口点,具有极高的攻防演练价值。从永恒之蓝(EternalBlue)利用的MS17-010漏洞到Samba的trans2open溢出,攻击者常利用这些漏洞获取初始立足点,并进一步实施权限提升和横向移动。在实战场景中,通过信息收集、漏洞利用和凭证窃取,攻击链得以在内网中延伸。因此

weixin_34168880的博客 416

Java开发必看:jcifs-ng实战SMB2共享文件操作(附特殊字符处理技巧)

本文详细介绍了Java开发者如何使用jcifs-ng库实现SMB2/3协议下的文件共享操作,特别针对密码含特殊字符等企业环境中的实际问题提供了解决方案。通过环境配置、认证机制、文件操作实战和性能调优等环节,帮助开发者提升与Windows文件服务器交互的效率和稳定性。

weixin_28839699的博客 569

samba文件服务器

在早期的网络世界当中,不同主机的文件传输大多使用FTP来进行。不过FTP却有个小小的问题, 那就是你无法直接修改主机上面的文件内容!也就是说,你想要更改Linux主机上面的某个文件时,你必须要将该文件下载后才能修改。在日常办公环境中,操作系统除了windows以外,还有linux或者UNIX。windows和linux或UNIX之间共享文件是无法直接完成的,为了解析不同系统之间的文件和打印机等资源的共享,我们今天来介绍一下samba服务。他可以解决不同系统平台之间的共享问题。

卷不动的程序员 1932

CVE-2025-33073漏洞剖析:SMB中继与ADIDNS投毒的组合攻击链

NTLM中继攻击是Windows网络环境中一种经典的认证协议安全威胁,其核心原理在于攻击者能够截获并转发客户端的身份验证请求,从而在不破解密码的情况下冒用身份访问资源。这种攻击的技术价值在于它绕过了传统的凭据窃取,直接滥用认证会话本身。在Active Directory集成DNS(ADIDNS)环境中,DNS动态更新功能若配置不当,可能成为攻击目标。当SMB客户端存在特定逻辑缺陷时,例如CVE-2025-33073漏洞,会显著降低NTLM中继攻击的门槛。攻击者可将中继获得的认证会话,用于通过LDAP协议向A

sunjhgq的专栏 371

SMB文件共享服务器

⽂件共享服务器是⼀种⽹络设备或软件,⽤于存储⽂件并使其能够被⽹络上的多个⽤户或设备访问。这种服务器在企业环境、教育机构、政府部⻔以及⼩型⾄⼤型组织中⼴泛使⽤,它允许⽤户存储、共享和管理⽂件,从⽽促进协作和数据交换。

m0_65774047的博客 2052

Python爬取网页数据并写入Excel

ChromeDriver下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/本例是从Excel表从读取数据,运用到网页中进行搜索,再将结果写入Excel表中。这里要先下载与Chrome版本相同的chromedriver(版本要相同!下载好后,将chromedriver路径正确配置在环境变量中。刚才爬了一些数据,分享一下代码。

weixin_68443051的博客 2519

说说通用报表控件

我们已经开发有2款WINCC报表控件,一种是固定模板,一种是自定义模板。但是它们有个共同特点,就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下,我们需要自己保存数据,或者第三方系统通过数据表的方式给我们提供数据。那这样的话,我们之前的两款控件就不支持了。正好有个客户有类似需要,于是加了一天班写了个通用报表控件。之所以说是通用,是因为它可以插入任何支持.NET控件的组态软件中,比如WINCC、IFIX等。并且它不依赖于组态软件自己...

HwLib_的博客 3550

搭建SMB文件共享服务器踩坑记:从入门到放弃再到真香的血泪史

摘要 本文介绍了如何在CentOS 7.9系统上搭建SMB文件共享服务器,包括安装配置、用户管理、共享目录设置等关键步骤。文章详细讲解了Windows、Mac、Linux三个平台的连接方法,并针对常见问题提供了解决方案。通过对比NFS,作者指出SMB协议在跨平台兼容性上的优势,同时分享了防火墙和SELinux配置经验。配置过程涵盖了全局参数设置、共享目录权限控制、用户认证管理等技术细节,为读者提供了完整的Samba服务器搭建指南。

qq_31815769的博客 7383

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 542

政安晨【人工智能项目随笔】OpenClaw(AI人工智能助手)集成SMB服务器实现自动化音效素材处理实战

本文介绍了利用OpenClaw集成SMB服务器实现音效素材自动化处理的技术方案。文章详细阐述了技术架构设计、核心难点(如中文路径处理、素材智能匹配)及解决方案,并提供了完整的代码实现,包括SMB连接、音频处理和工作流自动化模块。通过最佳实践总结,分享了SMB操作、音频处理和工作流设计的经验。该Openclaw执行的方案从过程看:显著提升了音效素材处理效率,验证了AI与企业IT基础设施深度整合的可行性,为类似自动化场景提供了有价值的参考。

政安晨——致力于AI人工智能数字互动领域 1176

AI 小说生成器本地部署完全指南

这篇文章介绍了本地部署AI小说生成器的完整指南,主要面向网文作者、内容创作者和AI爱好者。文章从环境搭建到创作实践,详细讲解了三种主流部署方案:Ollama(推荐新手)、LMStudio(图形界面)和text-generation-webui(高级定制)。内容涵盖硬件需求、系统架构、模型选择、API对接、提示词工程等关键技术环节,并提供了小说创作的特制提示词模板和参数调优建议。文章还讨论了长篇小说管理、多模型协作等进阶技巧,以及版权伦理等法律问题。最后推荐了相关工具资源和社区论坛,帮助读者实现安全、高效、可

珂珂可爱多 2236

拆解汽车T-Box:从4G模块到MCU,手把手教你理解车联网的‘黑匣子’

本文深入拆解汽车T-Box,揭示其作为车联网‘黑匣子’的核心架构与工作原理。从4G模块、MCU主控到外设接口,详细解析各组件功能及协同机制,并通过实战案例展示故障诊断与性能优化技巧,帮助读者全面理解T-Box在智能汽车中的关键作用。

weixin_30955617的博客 492

树莓派配置SAMBA文件服务器

树莓派文件服务器配置方法准备工作硬件软件树莓派系统安装树莓派环境配置更新Vim(可以忽略,我们用nano):安装xrdp(可以忽略,我们用MobaXterm)查看树莓派ip地址并登录挂载移动硬盘使用samba远程访问番外命令行模式桌面模式 准备工作 硬件 树莓派(推荐4代,有USB3.0接口,速度会比较快,内存无所谓) MicroSD卡,最好8G以上容量 用来共享文件的储存设备,可以是U盘,移动硬盘等 一台可以用来配置树莓派的电脑(Windows) 软件 系统:官方的Rasbian就可以了 MobaX

Holo__的博客 968

Shell编程规范及变量

文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ...

夏颜的博客 3673

Wireshark抓包实战:从ICMP到SMB2分层定位网络故障

网络排障中,"ping通"往往只是表象,真正的瓶颈可能隐藏在数据链路层、网络层或应用层的协议细节中。基于OSI七层模型,结合抓包工具Wireshark,从ICMP的逐帧拆解到SMB2文件共享的六步协商流程,能够系统定位MTU异常、加密开销、防火墙策略等深层问题。本文面向Windows服务器运维与网络工程师,通过Windows 10与Server 2022环境下的真实抓包案例,演示如何利用时间戳间隔、Expert Info和重传统计快速锁定故障层级,并延伸至网络安全审计,识别扫描、爆破和异常流量。掌握从物理层

weixin_34005090的博客 232

Python全栈入门到实战【基础篇 22】生成器与迭代器:底层逻辑与实战场景

Python迭代器与生成器:惰性求值的高效实践 摘要:本文深入解析Python中迭代器和生成器的核心机制与应用场景。迭代器通过实现__iter__()和__next__()方法实现惰性求值,适合处理大数据集和无限序列。生成器作为迭代器的简化实现,通过yield关键字自动实现迭代器协议,代码更简洁。文章详细对比了可迭代对象与迭代器的区别,演示了自定义迭代器和生成器函数的实现方式,并介绍了生成器表达式这一高效替代列表推导式的方案。通过斐波那契数列等实例,展示了惰性求值在内存优化方面的优势,以及生成器在流式数据处

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3260

Centos 7 Linux 安装单机 Hadoop(HDFS):下载、安装、配置、测试

本文详细介绍了在 CentOS 7 系统上安装与配置单机 Hadoop(HDFS)的完整流程,涵盖 JDK 环境准备、Hadoop 安装包下载与部署、核心配置文件(core-site.xml、hdfs-site.xml 等)修改、SSH 免密登录设置、HDFS 格式化及服务启动,并通过命令行与 Web 界面验证 HDFS 和 YARN 功能,适合 Hadoop 初学者快速搭建本地测试环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 3234

SMBClient 项目使用教程

SMBClient 项目使用教程 1. 项目的目录结构及介绍 SMBClient 是一个开源项目,用于让 iOS 应用程序访问 SMB/CIFS 文件服务器。项目的目录结构如下: SMBClient.xcodeproj: Xcode 项目文件,用于编译和调试。 SMBClient: 包含 SMBClient 类的核心代码,实现 SMB 访问功能。 SMBClientTests: 单元测试代码,用...

gitblog_00202的博客 968

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Wireshark与OSI模型:定位Windows共享文件夹卡死与SMB2故障

网络故障排查常陷入盲目重启和重装驱动的误区,而OSI七层模型提供了一条从物理层到应用层的系统性排错路径。在大规模企业内网中,文件共享访问异常往往涉及多层网络协作,例如Windows终端通过SMB2协议连接文件服务器时,既依赖TCP 445端口的传输质量,也取决于底层IP与链路状态。借助Wireshark抓包分析,可分别观察ICMP报文确认三层连通性,再深入SMB2协商与会话流程定位真实瓶颈。时间差分析、TCP重传和零窗口等指标能明显暴露传输层或物理层异常,避免无效反复测试。以客户环境Windows 10访问

weixin_31742871的博客 180

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CentOS 6.3 Samba文件服务器详细配置步骤

准备安装 环境:CentOS 6.3_x64bit 安装:Minimal(最小) 1、配置IP地址 2、挂载:[root@localhost ~]# mount -t iso9660 /dev/cdrom /etc/mnt 3、安装YUM 4、查看Samba软件包 [root@localhost ~]# rpm -qa | grep samba*...

weixin_34329187的博客 159

Samba:使⽤ Samba 为远程客户端提供共享⽂件系统

分享一些 SMB 的搭建笔记考试顺便整理理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》SMB协议最初由Microsoft开发,后来成为 Windows 网络中最常用的文件共享协议。

山河已无恙 683

Ubuntu 20.04下用Dufs搭建轻量级文件服务器:5分钟搞定内网共享

本文详细介绍了在Ubuntu 20.04系统上,如何快速部署轻量级文件服务器Dufs,实现高效的内网文件共享。通过简单的命令行安装与配置,用户可在5分钟内启动服务,并利用其内置的Web界面进行文件上传、下载与管理。文章还探讨了通过SSH隧道实现安全外网访问的进阶技巧,并对比了其与传统方案(如Samba)的优劣,为开发团队和家庭用户提供了便捷的解决方案。

weixin_29197051的博客 574
上一篇: java程序员开发系统的误区
下一篇: 做管理5年多的感受
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的PM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值