samba服务器搭建

来源:互联网 发布:阿里云ecs默认用户名 编辑:程序博客网 时间:2024/06/14 00:36

samba简介:
_____Samba是一个能让你的Unix计算机和其它MS Windows计算机相互
共享资源的软件。samba提供有关资源共享的三个功能,包括:smbd,
执行它可以使Unix能够共享资源给其它的计算机;而smbclient就是让
Unix去存取其它计算机的资源;最后一个smbmount,则是类似MS
Windwos下“网络磁盘驱动器”的功能,可以让你把其它计算机的资源
挂在自己的档案系统下。它们功能虽然简单,但没有samba,Unix和
Windows的资源就很难共享。samba的功能十分实用,虽然没用亮丽的
外表,但在局域网络中,它的确是一个很重要的工具。

1、服务查询    默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉。使用命令rpm -qa | grep samba ,默认情况下可以查询到两个已经存在的包:    samba-client-3.0.33-3.7.el5    samba-common-3.0.33-3.7.el52、卸载Samba    用rpm -e 将两个包卸载掉。对于samba-common3.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 --nodeps3、安装Samba     用以下命令安装:rpm -ivh samba-3.0.33-3.29.el5_6.2.i386.rpm -f --nodepsrpm -ivh samba-client-3.0.33-3.29.el5_6.2.i386.rpm  -f --nodepsrpm -ivh samba-common-3.0.33-3.29.el5_6.2.i386.rpm -f --nodeps    安装完成后,使用命令rpm -qa | grep samba进行查询,发现搭建    samba服务器所依赖的所有服务器都已经安装好了即可。4、配置smb.conf文件    Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。    Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。      第一步:修改配置文件     首先备份一下samba的配置文件        cd /etc/samba        mv smb.conf smb.confbak    然后重新创建一个smb.conf文件        touch smb.conf    然后我们把这段写入smb.conf中         [global]             workgroup = LinuxSir        netbios name = LinuxSir05        server string = Linux Samba Server TestServer        security = share     [linuxsir]            path = /opt/linuxsir                writeable = yes                    browseable = yes        guest ok = yes    注解:    [global]这段是全局配置,是必段写的。其中有如下的几行;    workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);    netbios name 就是在Windows中显示出来的计算机名;    server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;        security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;    [linuxsir] 这个在Windows中显示出来是共享的目录;        path = 可以设置要共享的目录放在哪里;        writeable 是否可写,这里我设置为可写;        browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no        guest ok 匿名用户以guest身份是登录;    第二步:建立相应目录并授权; [root@localhost ~]# mkdir -p /opt/linuxsir[root@localhost ~]# id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir         注释:        关于授权nobody,我们先用id命令查看了nobody用户的信    息,发现他的用户组也是nobody,我们要以这个为准。有些系统    nobody用户组并非是nobody ;     第三步:启动smbd和nmbd服务器;             [root@localhost ~]# smbd             [root@localhost ~]# nmbd

RPM包安装sanba

1,先查看安装情况:rpm -qa|grep samba根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。我的安装情况是:使用命令:mount  /dev/cdrom1  /mnt/cdrom1通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。切换到放置rpm文件的目录 [root@smb_server  root]# rpm  -ivh samba-common-3.6.9-151.el6.x86_64这是Samba 必备的程序,必须安装 [root@smb_server  root]# rpm  -ivh samba-3.6.9-151.el6.x86_64安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。 如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。 [root@smb_server  root]# rpm  -ivh samba-client-3.6.9-151.el6.x86_642,安装samba的rpm包完成后samba-common-3.6.9-151.el6.x86_64               //主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3.6.9-151.el6.x86_64                    //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3.6.9-151.el6.x86_64                    //基于https协议的samba服务器web配置界面samba-3.6.9-151.el6.x86_64                            //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。5、查看samba的服务启动情况# service smb status6、设置开机自启动# chkconfig --level 35 smb on             //在3、5级别上自动运行samba服务7、配置smb服务[global]workgroup = WORKGROUPserver string = Samba Server Version %vnetbios name = ImgPath05[ImgPath]comment = Public stuffpath = /usr/local/nginx/html/imgpublic = yeswriteable = yesbrowseable = yesguest ok = yes共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/8、启动或者重启smb服务重启smb服务测试smb.conf配置是否正确9 Windows访问共享目录,但是没有写权限,通过以下方式修改防火墙设置。将Linux smb服务添加到防火墙的例外中 以root用户执行setup命令#setup弹出...重启生效,如果不想重启,用命令#setenforce 0

SANBA命令

Linux samba命令用于Samba服务器控制。samba为script文件,可启动,停止Samba服务器或回报目前的状态。语法samba [start][stop][status][restart]参数说明:    start 启动Samba服务器的服务。    stop 停止Samba服务器的服务。    status 显示Samba服务器目前的状态。    restart 重新启动Samba服务器。实例启动Sambasamba start
0 0
原创粉丝点击