CentOS下Samba服务的配置
文章目录
本文源于网络上的各种教程,但是结合自己的实际情况,个别细节的地方修改了一下。
虽然简单,但是我相信好记性不如烂笔头,先记录下来,方便大家,也方便自己。
Samba是Linux与Window实现网络共享的一种常用方法。
一旦配置好了,Windows用户就可以访问Linux服务器的共享目录,
实现跨系统的文件传输。
下面给出在CentOS下配置Samba服务器的方法。
安装Samba软件包
首先,确认是否已经安装的samaba的RPM:
1 | ~# rpm -qa|grep samba |
如果没有看到上面的输出的话,就需要安装缺少的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 | [share] |
为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服务器的配置完成。