文章目录
  1. 1. 安装Samba软件包
  2. 2. 修改防火墙的设置
  3. 3. 创建共享目录并设置SElinux上下文
  4. 4. 编辑samba配置文件
  5. 5. 为samba用户设置密码
  6. 6. 启动samba服务
  7. 7. 测试samba服务
    1. 7.1. Windows
  8. 8. Linux

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

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

安装Samba软件包

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

1
2
3
4
5
6
7
~# 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

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

1
2
3
4
5
[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服务器的配置完成。

文章目录
  1. 1. 安装Samba软件包
  2. 2. 修改防火墙的设置
  3. 3. 创建共享目录并设置SElinux上下文
  4. 4. 编辑samba配置文件
  5. 5. 为samba用户设置密码
  6. 6. 启动samba服务
  7. 7. 测试samba服务
    1. 7.1. Windows
  8. 8. Linux