首先介绍一下Samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
这里仅对Samba做个大概介绍,详细的介绍可以参考百度百科。接下来介绍如何在CentsOs6.5下配置安装Samba.
系统环境准备
- 系统平台:CentOs6.5
- Samba版本:Samba:Version 3.6.23-51.el6
- 关闭防火墙
- 关闭SELINUX
1)关闭SELINUX
[root@node01 sysconfig]# pwd //查看当前路径,也可以直接vim /etc/sysconfig/selinux修改
/etc/sysconfig
[root@node01 sysconfig]# vim selinux
[root@node01 ~]#reboot # 重启使selinux,iptables 设置生效
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled # 设置该项为disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2)关闭防火墙,关闭开机自启
[root@node01 sysconfig]# vim selinux
[root@node01 sysconfig]# service iptables stop
[root@node01 sysconfig]# chkconfig iptables off
3)Samba服务安装
先查看有没有安装安装Samba服务
[root@node01 ~]# service smb status
smb: unrecognized service #smb服务未识别,说明并没有装Samba服务
使用yum安装Samba服务
[root@node01 ~]# yum install samba samba-client -y #也可以单独地安装yum install samba
Installed:
samba.x86_64 0:3.6.23-51.el6
Updated:
samba-client.x86_64 0:3.6.23-51.el6
Dependency Updated:
samba-common.x86_64 0:3.6.23-51.el6 samba-winbind.x86_64 0:3.6.23-51.el6 samba-winbind-clients.x86_64 0:3.6.23-51.el6
Complete!
# samba安装完毕,输入service smb status命令验证一下
[root@node01 ~]# service smb status
smbd is stopped # 不再提示smb: unrecognized service ,说名samba服务已经安装成功
samba服务依赖的软件包
[root@node01 ~]# rpm -qa samba* # 查看与samba相关的软件包名称及相应版本
samba-winbind-3.6.23-51.el6.x86_64
samba4-libs-4.0.0-58.el6.rc4.x86_64
samba-winbind-clients-3.6.23-51.el6.x86_64
samba-3.6.23-51.el6.x86_64 # samba服务器软件,主要提供samba服务器的守护程序smbd 和nmbd
samba-common-3.6.23-51.el6.x86_64 # samba公共软件包,主要提供samba服务器的配置文件与pdbedit、smbpasswd、testparm等命令
samba-client-3.6.23-51.el6.x86_64 # samba客户端软件
Samba的主配置文件为/etc/samba/smb.conf,主配置文件由两部分构成:全局参数及共享定义。在配置相关参数时,格式为 name = value
Samba Server的验证方式,包含四种验证方式。
share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。该模式已被弃用
u