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

Linux【Red Hat】——samba服务器的配置

2015-06-20 10:59 369 查看

一、简介

  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

  Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。

  SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。

Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。

  组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138
UDP端口。

  Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

二、系统环境

系统平台:Red Hat Server 6.3
Samba版本:samba-3.5.10-125.el6.x86_64
Samba Server IP:192.168.24.185

三、安装Samba服务

1、安装Samba软件

在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。
# mount /dev/cdrom /mnt
# rmp -ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm
2、关闭防火墙

# /etc/init.d/iptables stop
3、启动Samba服务器

# /etc/init.d/smb start



4、查看Samba服务启动情况



四、配置Samba服务
Samba的主配置文件为/ect/samba/smb.conf
主配置文件由两部分构成
- Global Settings(55-245行)
该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
- Share Definitions(246-尾行)
该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
主要需要配置的是Share Definitions下面的内容,具体配置如下:
我主要用于跟Windows交互共享文件
1、修改Samba的主要配置文件如下:



2、创建共享目录
上面设置了共享目录为/home/share,下面就需要建立home/share目录:
# mkdir share
3、重启smb服务
# /etc/init.d/smb restart



因为我把samba服务器用户设置为LiaoXu,所以还需要设置该用户登录samba服务的密码
执行命令:smbasswd -a LiaoXu 输入密码即可。

五、登录samba服务

在Windows下的IE浏览器中输入:\\192.168.24.185 (这个是我linux的ip地址)
然后就弹出输入用户跟密码的窗口,自行输入即可。



这样就登录成功了,就可以访问Linux下的文件了,这样也实现了Windows跟Linux之间的文件共享。

六、常见问题

1、通过samba访问Linux速度很慢,且很多目录访问失败
解决方法:
(1)、查看linux的防火墙是否关闭,如果没有关闭,使用/ect/init.d/iptables stop命令将其关闭。
(2)、未关闭Selinux,通过执行命令setenforce permissive将其关闭
2、文件夹是空的,或者只能查看但是不能编辑
解决方法:
是因为权限问题,只需使用chmod 777命令更改文件的访问权限即可。

linux跟Windows之间文件共享的方法很多,可以是用远程登录软件如:CuteFTP。也可以使用创建映射网络驱动器也可实现文件共享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: