内容发布更新时间 : 2025/1/10 9:13:17星期一 下面是文章的全部内容请认真阅读。
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 目录下的内容是一致的。