您当前的位置:首页 > 计算机 > 系统应用 > Linux

CentOS下Samba服务的配置

时间:04-01来源:作者:点击数:

本文源于网络上的各种教程,但是结合自己的实际情况,个别细节的地方修改了一下。

虽然简单,但是我相信好记性不如烂笔头,先记录下来,方便大家,也方便自己。

Samba是Linux与Window实现网络共享的一种常用方法。

一旦配置好了,Windows用户就可以访问Linux服务器的共享目录,

实现跨系统的文件传输。

下面给出在CentOS下配置Samba服务器的方法。

安装Samba软件包

首先,确认是否已经安装的samaba的RPM:

~# rpm -qa|grep samba
samba-client-3.5.10-114.el6.i686
samba-3.5.10-114.el6.i686
samba4-libs-4.0.0-23.alpha11.el6.i686
samba-winbind-3.5.10-114.el6.i686
samba-winbind-clients-3.5.10-114.el6.i686
samba-common-3.5.10-114.el6.i686

如果没有看到上面的输出的话,就需要安装缺少的samba包了。

建议使用yum安装,只消一个命令就可以装好了:

~# yum install samba

修改防火墙的设置

为了简单起见,用下面的命令清空防火墙规则

~# iptables -F
~# service iptables save

(注意:如果你必须使用防火墙的话,那就要添加规则了,这个有点难搞,先略过)

创建共享目录并设置SElinux上下文

~# mkdir /share  #在根下创建文件夹(除了root的目录下不能创建其他都可以)
~# chmod a+rw #让所有人都可以读写

接下来,修改SELinux的上下文。

这一步很关键,特别是SELinux模式是Enforcing的状态下,如果忘记了的话,无论 /share 目录的权限怎么设置,都没有办法访问共享目录的。

~# chcon -t samba_share_t /share

其实,上面的设置方法在samba的配置文件(/etc/samba/sm.conf)里面就有说明

,一般在23行开始,关于SELinux设置还有很多的设置。

编辑samba配置文件

~# vi /etc/samba/smb.conf

在文件末尾添加下面的配置:

[share]
comment = Public Stuff
path = /share
public = yes
writable = yes

为samba用户设置密码

~# smbpasswd -a redhat  # redhat是我的用户名

然后输入密码p4ssw0rd,完成密码设置。

启动samba服务

~# service smb start #启动smb服务
~# chkconfig smb on # 保证samba开机启动

测试samba服务

Windows

在windows下的“运行”里输入linux的\ip,就会弹出用户名和密码,

  • 输入用户名: redhat
  • 密码: p4ssw0rd

就可以访问共享目录了。

Linux

先安装Samba的客户端:

yum install samba-client

然后用下面的命令来访问共享目录:

smbclient //ip/share -Uredhat%p4ssw0rd

至此,Samba服务器的配置完成。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门