<实战>在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,如需转载请自行联系原作者
目录
相关文章
|
7天前
|
XML 应用服务中间件 Linux
在一个centos服务器上同时部署tomcat,django,flask
在一个centos服务器上同时部署tomcat,django,flask
22 0
|
1月前
|
Unix Linux 应用服务中间件
Linux/centos上如何配置管理Web服务器?
Linux/centos上如何配置管理Web服务器?
23 0
|
2月前
|
关系型数据库 MySQL Linux
Linux(centos 7.5)服务器安装MariaDB
Linux(centos 7.5)服务器安装MariaDB
50 0
|
2月前
|
Linux 应用服务中间件 网络安全
Linux(centos 7.5)服务器安装Gitlab
Linux(centos 7.5)服务器安装Gitlab
49 0
|
2月前
|
消息中间件 Java Linux
Linux(centos 7.5)服务器安装Kafka
Linux(centos 7.5)服务器安装Kafka
30 0
|
2月前
|
Java Linux
Linux(centos 7.5)服务器安装Zookeeper
Linux(centos 7.5)服务器安装Zookeeper
32 0
|
3月前
|
域名解析 网络协议 Linux
如何centos搭建内网dns服务器的详细步骤
要在 CentOS 上搭建内网 DNS 服务器,你可以按照以下步骤进行操作: 1. 安装 BIND DNS 服务器: - 打开终端并以 root 用户身份登录到 CentOS。 - 运行以下命令安装 BIND DNS 服务器: ``` sudo yum install bind bind-utils ``` 2. 配置 BIND DNS 服务器: - 使用文本编辑器打开 `/etc/named.conf` 文件,并根据需求进行配置。以下是一个示例配置: ``` options { listen-on po
558 0
|
3月前
|
关系型数据库 MySQL Linux
如何在CentOS 7服务器上配置使用MariaDB的Galera集群:
如何在CentOS 7服务器上配置使用MariaDB的Galera集群:
|
3月前
|
网络协议 安全 Linux
如何在 CentOS 8 上安装和配置配置服务器防火墙 (CSF)?
如何在 CentOS 8 上安装和配置配置服务器防火墙 (CSF)?
95 0
如何在 CentOS 8 上安装和配置配置服务器防火墙 (CSF)?
|
4月前
|
网络协议 Linux 网络安全
无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
214 1
推荐文章
更多