您的位置:首页 > 运维架构 > Linux

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

2012-09-05 22:07 302 查看
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 ~]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: