<实战>在centos中架设samba服务器,并通过windows平台访问

简介:

引入:

最近audit别的团队时候发现使用了samba用于跨平台的文件共享,刚好我手里刚申请了一台CentOS机器,所以我就想搭建一个samba服务器玩玩,我看到51cto上已经出了一个专题:

http://os.51cto.com/art/200512/12843.htm

专门讲解samba的有关知识,收益匪浅,掌握基本原理后,小实践了一把,还是很顺利的,20分钟就KO了。


实践:


Part 1: 基本安装

首先还是用yum install来安装samba.

154840862.png

这里会自动解析依赖关系。


一路选择Y,最后samba及其依赖包都被安装了:

154958644.png


现在我们就启动samba:

155124396.png


确认samba服务已经开启:

155210250.png


Part2: 配置samba服务器


vi  /etc/samba/smb.conf


首先配置[global]部分,它给出了全局设定

workgroup是配置在某个工作组中,如果局域网访问最好让所有机器在同一个工作组

hosts allow 配置了哪些主机是可以访问这个samba服务器的,因为我只想本地或者局域网访问,而局域网的ip地址前缀都是192.168。

最终配置如下:

155627965.png


下面配置[homes]部分,它主要是对于samba用户通过什么规则,约束来访问自己的主目录

browseable设为yes,writable设为yes 表明登录的samba用户既可以读也可以写自己的主目录

155914557.png


共享打印机服务我们暂时不用所以不配置了。


下面配置[netlogon]部分:

160130105.png


因为默认samba用户只能访问自己目录,为了让多个用户共享访问某个目录,我们配置[public]部分:

160251101.png


下面,我们用testparm命令来测试我们的配置是否正确:

160351838.png

这里出现了 “Loaded services file OK ”字样,说明我们配置完全正确。


我们重启samba让其生效。

160510880.png



Part 3: 关闭CentOS防火墙

当我在我自己desktop(装的windows XP)  尝试去访问samba服务器时候,提示以下问题:

160741794.png

很简单,这个问题我们经常遇到,因为我们拿到的是新装的CentOS系统,而默认防火墙是开着的,所以我们将其关闭即可:

160832652.png


这次可以访问这个机器了,但是提示输入用户/密码:

161118187.png


Part 4: 创建samba账号和密码用于访问:

查看相关文章得知,访问samba服务器的账户必须是一个samba服务器所在的操作系统管理的某账户。为此,添加一个系统账户(假设我们创建名字叫samba):

161630527.png


我们为这个新建的系统账户,将其作为samba服务器账户,为其创建samba密码(假设我们这里设的密码是samba_password):

161753273.png

直到显示"Added user samba"才算成功。


重启samba服务器,再从windows系统登录(samba/samba_password)这台samba服务器,果然成功了:

161918702.png


Part 5: 关闭centos对于安全管理的限制

在我们成功登录到192.168.71.43之后,当我们访问samba目录时候,我们被拒绝了:

162038968.png


这就奇怪了,我们明明在smb.conf中的[homes]模块配置了browsable=yes,还配置了valid user,为什么不让我们访问呢?这个困扰了我一段时间,后来找到原因了,原来centos下面有个selinux模块,它增加了centos的访问安全控制:

162254551.png


此文件中默认的SELINUX被设置为enforcing,表明默认启用安全控制,所以阻止了 windows系统访问这个centos系统的文件资源,我们将其设为disabled来禁用这个安全管理,如下:

162427164.png


保存后重新启动centos系统,再通过windows访问。这次我们终于成功的用samba用户名登录,并且可以访问samba服务器上对应的samba目录(home directory)中的资源了:

162559832.png



总结:

samba服务器的安装配置还是比较简单的,希望这文章对大家有借鉴作用,但是很多复杂功能,我还没涉及,不过51CTO的那个专题的确不错,强力推荐一看。






本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1344093,如需转载请自行联系原作者
目录
相关文章
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
2711 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
10月前
|
监控 编译器 Windows
Qt5实现Windows平台串口通信
Qt5实现Windows平台串口通信
|
10月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
817 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
10月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
718 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
10月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2206 5
|
11月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
332 0
|
12月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
12月前
|
Unix Linux 编译器
解决在Windows平台上运行Golang程序时出现的syscall.SIGUSR1未定义错误。
通过这种结构,你的代码既可以在支持 SIGUSR1 信号的系统上正常工作,又可以在不支持这些信号的 Windows 系统上编译通过,确保跨平台的兼容性和功能的完整性。
405 0
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
Unix Linux iOS开发
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
330 0