CentOS下Samba服务的配置

本文源于网络上的各类教程,可是结合本身的实际状况,个别细节的地方修改了一下。
虽然简单,可是我相信好记性不如烂笔头,先记录下来,方便你们,也方便本身。
Samba是Linux与Window实现网络共享的一种经常使用方法。
一旦配置好了,Windows用户就能够访问Linux服务器的共享目录,
实现跨系统的文件传输。

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

1. 安装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

2. 修改防火墙的设置
为了简单起见,用下面的命令清空防火墙规则
~# iptables -F
~# service iptables save
(注意:若是你必须使用防火墙的话,那就要添加规则了,这个有点难搞,先略过)

4. 建立共享目录并设置SElinux上下文 linux


~# mkdir /share  #在根下建立文件夹(除了root的目录下不能建立其余均可以)
~# chmod a+rw #让全部人均可以读写


接下来,修改SELinux的上下文。
这一步很关键,特别是SELinux模式是Enforcing的状态下,
若是忘记了的话,不管 /share 目录的权限怎么设置,都没有办法访问共享目录的。
~# chcon -t samba_share_t /share
其实,上面的设置方法在samba的配置文件(/etc/samba/sm.conf)里面就有说明,
通常在23行开始,关于SELinux设置还有不少的设置。

5. 编辑samba配置文件
~# vi /etc/samba/smb.conf
在文件末尾添加下面的配置:
[share]
comment = Public Stuff
path = /share
public = yes
writable = yes
6. 为samba用户设置密码


~# smbpasswd -a redhat  # redhat是个人用户名


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

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

8. 测试samba服务 windows

8.1 Windows 服务器

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

输入用户名: redhat,密码: p4ssw0rd
就能够访问共享目录了。

8.2 Linux
先安装Samba的客户端:
~# yum install samba-client
而后用下面的命令来访问共享目录:
~# smbclient //ip/share -Uredhat%p4ssw0rd

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

相关文章
相关标签/搜索