Redhat Linux文件共享服务Samba的安装配置

来源:互联网 发布:淘宝漏洞赚钱方法大全 编辑:程序博客网 时间:2024/05/29 18:01

Samba服务简介

Samba是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS。

在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器。

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用。

在Redhat中,默认只安装Samba客户端,Samba服务端是默认不安装的,需要手动安装。

Samba服务安装

Samba服务需要perl(Convert::ASN1) 的支持,如果没有按照是会报错的

[root@a ~]# rpm -ivh /media/Server/samba-3.0.33-3.28.el5.i386.rpm
warning: /media/Server/samba-3.0.33-3.28.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        perl(Convert::ASN1) is needed by samba-3.0.33-3.28.el5.i386

执行光盘上的安装包

[root@a ~]# rpm -ivh /media/Server/perl-Convert-ASN1-0.20-1.1.noarch.rpm
warning: /media/Server/perl-Convert-ASN1-0.20-1.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:perl-Convert-ASN1      ########################################### [100%]
[root@a ~]# rpm -ivh /media/Server/samba-3.0.33-3.28.el5.i386.rpm
warning: /media/Server/samba-3.0.33-3.28.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:samba                  ########################################### [100%]
[root@a ~]#

至此,Samba服务安装完毕,接下来就是对Samba服务的配置了。

Samba服务配置

Samba的配置文件在 /etc/samba/smb.conf,下面是配置的一些主要示例

[global]  //Samba服务器全局设置

workgroup = WORKGROUP //Samba服务器所在的工作组

server string = Samba Server  //Samba服务器的描述

hosts allow = 192.168.1. 192.168.2. 127.  //Samba服务器允许访问的客户端IP

load printers = no //Samba服务器是否加载打印机

printcap name = /etc/printcap

guest account = guest

log file = /usr/local/samba/var/log.%m //Samba服务器用户日志目录

max log size = 50

security = user   //Samba服务器认证方式,user是需要输入用户名和密码,share是可以匿名访问

socket options = TCP_NODELAY

[homes] //Samba服务器共享目录的名称

comment = Home Directories //Samba服务器共享目录的描述

browseable = yes //Samba服务器共享目录是否可见

writable = yes //Samba服务器共享目录是否可写

[printers]

comment = All Printers

path = /usr/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

printer driver = Epson LQ-1600K

配置文件修改好之后重启samba服务

[root@a ~]# /etc/init.d/smb stop
关闭 SMB 服务:[确定]
关闭 NMB 服务:[确定]
[root@a ~]# /etc/init.d/smb start
启动 SMB 服务:[确定]
启动 NMB 服务:[确定]
[root@a ~]#

smbd服务程序为客户机提供了服务器中共享资源(目录和文件等)的访问 

nmbd服务程序提供了NetBIOS主机名称的解析,为Windows网络中域或者工作组内的主机进行主机名称的解析

samba配置检查

[root@a ~]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = Samba Server Version %v
        passdb backend = tdbsam
        cups options = raw

[homes]
        comment = Home Directories
        read only = No
        browseable = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

[tmp]
        comment = temp folder
        path = /tmp
        read only = No
[root@a ~]#

Samba客户端的使用

首先在服务器端为用户设置samba的密码

[root@a ~]# smbpasswd -a frank
New SMB password:
Retype new SMB password:
Added user frank.
[root@a ~]#

客户端查看服务器共享情况

[root@b ~]# smbclient -L //192.168.0.200 -U frank
Password:
Domain=[A] OS=[Unix] Server=[Samba 3.0.33-3.28.el5]

        Sharename       Type      Comment
        ---------       ----      -------
        tmp             Disk      temp folder
        IPC$            IPC       IPC Service (Samba Server Version 3.0.33-3.28.el5)
        frank           Disk      Home Directories
Domain=[A] OS=[Unix] Server=[Samba 3.0.33-3.28.el5]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
        MYGROUP             
[root@b ~]#

客户端查看windows共享情况

[root@b ~]# smbclient -L //192.168.0.2
session request to 192.168.0.2 failed (Called name not present)
session request to 192 failed (Called name not present)
Password:
Domain=[FRANKLIU-DT] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       远程 IPC
        print$          Disk      打印机驱动程序
        SharedDocs      Disk     
        temp            Disk     
session request to 192.168.0.2 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[FRANKLIU-DT] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
[root@b ~]#

将共享目录挂载到本地

[root@b ~]# mount //192.168.0.2/temp /media

需要用户名和密码的挂载

[root@b ~]# mount //192.168.0.200/frank /media -o username=frank
Password:

查看Samba服务状态

[root@a ~]# smbstatus

Samba version 3.0.33-3.28.el5
PID     Username      Group         Machine                       
-------------------------------------------------------------------
 4888   frank         frank         192.168.0.201 (192.168.0.201)
 4791   frank         frank         frankliu-dt  (192.168.0.2)

Service      pid     machine       Connected at
-------------------------------------------------------
frank        4888   192.168.0.201  Sun Aug  8 10:39:40 2010
tmp          4791   frankliu-dt   Sun Aug  8 10:36:10 2010

No locked files

[root@a ~]#

原创粉丝点击