Linux-CentOS6.7——安装Samba服务器

来源:互联网 发布:linux组织文件目录结构 编辑:程序博客网 时间:2024/04/20 10:43

1.Samba简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

Samba的主要目的就是用来沟通Windows与Linux这两种不同的作业平台。由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。

2.Samba的安装

首先查看系统是否安装了Samba服务所需要的软件:

[tangbin@localhost ~]$ rpm -qa | grep samba

samba-winbind-clients-3.6.23-24.el6_7.x86_64

samba-common-3.6.23-24.el6_7.x86_64

samba-swat-3.6.23-24.el6_7.x86_64

samba-winbind-3.6.23-24.el6_7.x86_64

samba4-libs-4.0.0-67.el6_7.rc4.x86_64

samba-client-3.6.23-24.el6_7.x86_64

samba-3.6.23-24.el6_7.x86_64

如果没有安装,使用yum安装,一般需要安装samba-common,samba-client,samba-swat这三个包即可。

安装完毕后启动samba:

[tangbin@localhost ~]$ sudo service smb start

Starting SMB services:                                     [  OK  ]

接下来设置samba在35级别开机自启:

[tangbin@localhost ~]$ sudo chkconfig --level 35 smbon

[tangbin@localhost ~]$ sudo chkconfig --list smb

smb            0:off   1:off   2:off  3:on    4:off   5:on   6:off

3.配置Samba

配置文件在/etc/samba/目录下:

[tangbin@localhost ~]$ ls /etc/samba/

lmhosts smb.conf  smbusers

smb.conf是其核心配置文件,可使用grep -v “#” /etc/samba/smb.conf 命令查看去除注释的内容。

[tangbin@localhost ~]$sudo vim /etc/samba/smb.conf

[sudo] password for tangbin:

 

修改如下:

 

[global]                     #全局选项

       workgroup = WORKGROUP                       #定义samba服务器所在的工作组或者域

        serverstring = Lingyun Embedded System Lab. Linux Server Version

        netbiosname = Linyun_CentOS6.7

        log file= /var/log/samba/log

        security= share                 #验证方式,share为不需要用户名和密码

[samba]          #在windows下显示的目录名

        comment= Welcome to Linyun Embedded System Linux Server   #定制欢迎信息

        path =/var/samba            #共享目录路径

        public =yes

        writable= yes                    #是否可写

        readonly = no                   #是否只读

       browseable = yes              #是否可浏览

        guest ok= yes                    #匿名用户使用gusest身份登录

 

建立共享目录并授权:

[tangbin@localhost ~]$ sudochmod 777 /var/samba/

[tangbin@localhost ~]$ sudochown nobody.nobody /var/samba/

[tangbin@localhost ~]$ ls -ld/var/samba/

drwxrwxrwx. 2 nobody nobody4096 Feb 15 19:36 /var/samba/

重启samba服务:        

[tangbin@localhost ~]$ sudoservice smb restart

[sudo] password for tangbin:

Shutting down SMBservices:                               [  OK  ]

Starting SMB services:                                     [  OK  ]

4.Samba测试

在Windows下,计算机地址栏中输入 “\\+主机IP” 访问,如:


在samba文件夹下新建test.txt的文件:

Linux下查看新建的文件:

[tangbin@localhost ~]$ ls /var/samba/

test.txt

5.总结

·如果无法在windows下看到你所建立的共享目录,有可能是防火墙未关闭或SELINUX  的强制模式未关闭。解决方法是:关闭防火墙:service iptables stop以及关闭SELINUX    的强制模式:setenforce 0

·检查配置文件里共享路径是否正确

·确认/var/samba/属性是否为777

·若使用service smb restart不能正常重启服务,尝试使用/etc/init.d/smbrestart和  /etc/init.d/nmb restart来重启Samba服务器,/etc/init.d/smb是samba的启动/关闭文件。

0 0
原创粉丝点击