Samba服务使得Linux与Windows系统之间可以实现文件和打印共享等功能,其安装步骤如下:
1 首先检测系统是否已安装过Samba服务组件,执行命令:rpm -qa | grep samba,如果出现:
samba-winbind-3.6.9-164.el6.x86_64
samba-common-3.6.9-164.el6.x86_64
samba-winbind-clients-3.6.9-164.el6.x86_64
说明已经安装过Samba的服务组件,则依次执行
rpm -e --nodeps samba-winbind-3.6.9-164.el6.x86_64
rpm -e --nodeps samba-winbind-clients-3.6.9-164.el6.x86_64
rpm -e --nodeps samba-common-3.6.9-164.el6.x86_64
删除掉已经安装的Samba服务组件后,再次执行命令rpm -qa |grep samba检测是否安装Samba,看不到任何信息输出,说明Samba的组件已卸载干净
本书演示用Linux系统是RHLE 6.5,该版本的安装镜像已自带Samba的服务包,安装系统时会默认安装部分samba服务组件。因此,为了方便演示Samba服务组件卸载和安装的全过程,并避免版本冲突,建议先卸载掉已默认安装的三个samba服务组件。
2 如果Linux能上网,且yum的远程在线数据源配置正确,可以直接执行命令:
yum install samba
会自动完成Samba服务的安装,所有Samba服务的安装包和依赖包都会自动完成安装,安装后再次输入rpm -qa | grep samba检查安装是否成功,如果安装成功会现实类似以下的包名:
samba-common-3.6.23-51.el6.x86_64
samba-winbind-3.6.23-51.el6.x86_64
samba-3.6.23-51.el6.x86_64
samba-winbind-clients-3.6.23-51.el6.x86_64
注:用rpm命令本地安装Samba比较繁琐,需要安装一些依赖包,不推荐这种方法
3 启动两个守护进程smbd和nmbd(即启动Samba服务)
说明:Samba服务主要两个守护进程nmbd和smbd组成,两个进程使用配置文件smb.conf文件中配置信息,在服务器的启动到停止期间作为守护进程持续运行。
先查看smbd进程和nmbd进程的状态:
service smb status
service nmb status
如果是smbd is stopped和nmbd is stopped,则继续执行
service smb start
service nmb start
启动smbd和nmbd这两个守护进程,然后再次查看smbd进程和nmbd进程的状态
service smb status
如果出现smbd (pid 3782) is running... 说明 smbd守护进程已经启动成功
service nmb status
如果出现nmbd (pid 3797) is running...说明 nmbd守护进程已经启动成功
可以执行ps aux | grep smbd 查看smbd进程
可以执行ps aux | grep nmbd 查看nmbd进程
4 安装Samba客户端samba-client
执行yum install samba-client命令进行安装