<实战>在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,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
centos开启samba服务
通过以上步骤,您已成功在CentOS系统上安装、配置并启动了Samba服务,并且可以通过Windows或Linux客户端访问共享目录。Samba为跨平台文件共享提供了强大的支持,配置灵活且易于管理。无论是简单的家庭网络共享还是企业级文件服务器,Samba都能胜任。通过合理的配置和访问控制,您可以确保文件共享的安全性和便利性。
163 74
|
6天前
|
存储 人工智能 项目管理
2025年GitHub平台上的十大开源MCP服务器汇总分析
本文深入解析了GitHub上十个代表性MCP(Model Context Protocol)服务器项目,探讨其在连接AI与现实世界中的关键作用。这些服务器实现了AI模型与应用程序、数据库、云存储、项目管理等工具的无缝交互,扩展了AI的应用边界。文中涵盖Airbnb、Supabase、AWS-S3、Kubernetes等领域的MCP实现方案,展示了AI在旅行规划、数据处理、云存储、容器编排等场景中的深度应用。未来,MCP技术将向标准化、安全性及行业定制化方向发展,为AI系统集成提供更强大的支持。
87 2
2025年GitHub平台上的十大开源MCP服务器汇总分析
|
26天前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
67 18
|
1月前
|
存储 运维 网络协议
【Syslog】Centos下的syslog服务器配置
通过本文的配置指导,您不仅学会了如何安装和配置 `rsyslog`,还掌握了如何在防火墙中开放必要的端口,并验证服务器的配置是否正确。希望这些知识能够帮助您更好地管理和维护您的Linux系统。
134 15
|
3月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
5月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
172 6
|
5月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
118 2
|
6月前
|
人工智能 监控 安全
掌握Windows管理利器:WMI命令实战
本文介绍了Windows Management Instrumentation (WMI) 的基本概念和用途,通过多个实用的`wmic`命令示例,如获取CPU信息、查看操作系统详情、管理服务、检查磁盘空间等,展示了WMI在系统维护中的强大功能。适合IT专业人士学习和参考。
308 4
|
6月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
Linux 数据安全/隐私保护 Windows