Samba服务器安装及使用指导

Samba服务器的安装及使用指导

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信。

1. 服务查询

首先查询Linux系统中是否默认安装了Samba服务包 # rpm -qa | grep samba

查询已安装的Samba相关rpm包,不同服务器的情况可能不同,一般安装是不全的

例如显示:samba-client-3.0.33-3.7.el5

samba-common-3.0.33-3.7.el5

2. 卸载Samba

为了避免安装新版本时,产生冲突,先删除已安装的Samba包

用rpm -e 将两个包卸载掉。对于samba-common-3.0.33-3.7.el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--nodeps是指不检查依赖关系,具体完整命令为: # rpm -e samba-common-3.0.33-3.7.el5 -f --nodeps # rpm -e samba-client-3.0.33-3.7.el5 -f --nodeps

3. 方法一:

用以下命令安装:

# rpm -ivh samba-3.0.33-3.29.el5_6.2.i386.rpm

# rpm -ivh samba-client-3.0.33-3.29.el5_6.2.i386.rpm #rpm -ivh samba-common-3.0.33-3.29.el5_6.2.i386.rpm

这种安装方法会显示安装进度和详细信息,安装完成后会看到 completed提示。 安装过程中,可能出现旧版本冲突或有依赖关系的rpm包缺失的情况,需要根据提示,安装所需的包后继续进行。 以缺失perl为例:

安装时报错:error: Failed dependencies:

perl(Convert::ASN1) is needed by samba-3.2.0-1.pre3.9.fc9.i386 则先安装perl-Convert-ASN1-0.20-1.1.noarch.rpm,再进行即可。 附件中已包含perl-Convert-ASN1-0.20-1.1.noarch.rpm

方法二:

在可以联网的机器上使用yum工具安装,这种方法更容易操作,也减少了冲突和包缺失的问题。

# yum install samba samba-clientsamba-swat

有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。

如果出现版本冲突一类的错误警报,可以只执行: # yum install samba samba-client 安装包说明:

samba-common-3.5.10-125.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-client-3.5.10-125.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-swat-3.5.10-125.el6.x86_64 //基于https协议的samba服务器web配置界面

samba-3.5.10-125.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。

4. 查询安装结果

# rpm–qa | grep samba

可以查看安装结果,已安装的rpm包会显示出来。 #rpm –q samba 查询版本信息

显示Samba的版本号,表示安装成功。

5. 启动Samba服务器 # /etc/init.d/smb start

可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务

# service smb status//可以查看运行状态,提示running为正常。

6. 设置开机自启动

如果不想每次使用前,开启Samba服务,可以设置开机自启动

#chkconfig–list|grepsmb //可以查看在不同用户级别下,smb的启动设置

# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务 再次查询,可以看到已经生效。

7. 设置Samba用户

选择服务器上已经存在的用户或者新建一个用户 # useradd +username

# passwd +usename输入用户的服务器密码,进行设置 # cat /etc/passwd|mksmbpasswd.sh >etc/samba/smbpasswd 此命令把Linux的用户放置在samba用户目录下

8. 设置Samba密码

# smbpasswd–a +username

输入用户的Samba服务密码,进行设置。

注意,Samba密码设置可以与用户的服务器密码不同。

9. 设置完成。

打开计算机——运行——输入配置好Samba服务器的IP地址——输入用户名和Samba密码,登录即可实现文件共享。

效果如图所示,以172.19.125.82下test2用户为例,Windows下任意机器登录该IP地址,所看到的test2文件夹,和Linux172.19.125.82服务器中/home/test2 目录下的内容是一致的。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4