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 2010No locked files
[root@a ~]#
转载请注明:
本文转自:http://www.liusuping.com/ubuntu-linux/Redhat-Linux-Samba-setting.html