Samba服务器简介1

上传人:lis****211 文档编号:117550215 上传时间:2022-07-08 格式:DOCX 页数:11 大小:100.86KB
返回 下载 相关 举报
Samba服务器简介1_第1页
第1页 / 共11页
Samba服务器简介1_第2页
第2页 / 共11页
Samba服务器简介1_第3页
第3页 / 共11页
点击查看更多>>
资源描述
Samba服务器简介与快速配置指南 2010-10-27 10:14 李洋 51CTO.com 我要评论(0) 摘要:Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。Samba服务器可以 让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。本文对Samba的工作原 理和功能,SMB协议,以及Samba的安装和快速配置进行了简单的介绍。 标签:Samba服务器弦【51CTO专稿Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。Samba服务器可以让Windows操作系统(Windows 2000/XP/2003等)用户访问局域网中Linux 主机,就象访问网上邻居一样方便。如图1所示,图中的服务器运行Samba服务器程序, 其操作系统是Linux。该服务器通过Samba可以向局域网中的其他Windows系统提供文件 服务。同时,在Linux服务器上还连接了一个共享打印机,打印机也通过Samba向局域网 的其他Windows用户提供打印服务。图1由Samba提供文件和打印服务的局域网1、Samba工作原理Samba的工作原理是,让Windows系列操作系统网络邻居的通讯协议一一NETBIOS(NETwork Basic Input/Output System)和 SMA( Server Message Block)这两个协议在 TCP/IP 通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被 Windows看到。其中最重要的就是SMB(Server Message Block)协议,在所有的诸如 Windows Server 2003、Windows XP等Windows系列操作系统中广为应用。Samba就是SMB服务器 在类UNIX系统上的实现,目前可以在几乎所有的UNIX变种上运行。2、Samba服务器的功能文件共享和打印共享是Samba最主要的功能。Samba为了方便文件共享和打印共享, 还实现了相关的控制和管理功能。具体来说,Samba完成的功能有:1. 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可 以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。2. 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设 置一个目录让一个人、某些人、组和所有人访问。3. 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作 系统下的打印机。4. 打印机使用权限:决定哪些用户可以使用打印机。安装和配置好了 Samba服务器后,Linux就可以向局域网中的Windows用户提供文件 和打印服务了。3、SMB协议在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统, 该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们的Lan Manager和Windows服务器系统中,而 Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。随着Internet的流行,Microsoft希望将这个协议扩展到Internet 上,成为Internet上计算 机之间相互共享数据的一种标准。它将原有的几乎没有多少技术文档的SMB协议进行整理, 重新命名为 CIFS (Common Internet File System)。因此,为了让Windows 和 UNIX 计算机 相集成,最好的办法即是在UNIX中安装支持SMB/CIFS协议的软件,这样Windows客户 就不须要更改设置,就能如同使用Windows NT服务器一样,使用UNIX计算机上的资源了。下面介绍Samba的安装、简易配置以及启动和停止的指令。共3页:123下一页4、安装 Samba用户在主流的Linux版本(如Fedora和CentOS下)都可以采用如下命令进行安装:#yum -y install samba在创建配置文件以后(一般情况下,安装好Samba软件后,其配置文件为缺省状态), 需要测试Samba正确性。首先确认客户和服务器之间可以互通。如果网络不能工作,则Samba 必然不能工作。我们使用testparm程序。testparm是一个简单的程序,用于检查/etc/smb.conf文件的内 部正确性。如果该文件报告没有问题,则可以确定smbd可以成功地加载该配置文件。请注 意:使用testparm并不能保证在配置文件中指定的服务可用或者工作正常。这种测试只保证 Samba可以读取和理解该配置文件。testparm命令行如下:testparm configfile hostname hostip当smb.conf文件不在默认位置时,使用configfile可以(/etc/smb.conf)指明其位置。可 选参数hostnamehostip指示testparm查看该主机是否有权限访问smb.conf文件中提供的服 务。如果指定hostname,则必须还指定该主机的IP地址。否则结果不可预知。下面的例子演示了 testparm运行的输出。如果有某些错误,testparm程序会给出特定的 错误消息报错:/测试smb.conf文件配置是否正确/该测试只能测试smb.conf文件配置是否正确,并不能保证Samba服务器正常工作#testparm smb.conf gjspring 15.26.40.9Load smb config file from smb.confProcessing section “home”Processing section “GONGsprn”Load services OK .Allow connection from gjspring (15.26.40.9) to homes.Allow connection from gjspring (15.26.40.9) to GONGsprn.5、启动及关闭Samba服务器Samba服务器的启动有两种方式,一种是Linux终端命令行形式,一种是使用Linux提 供的System Services方式。下面将分别介绍这两种启动方式。(1) Samba的命令行启动和关闭安装并配置好Samba后,可以在Linux终端将Samba启动,也可通过终端命令行将已 经启动的Samba服务关闭。若要启动Samba,必须以管理员身份登录Linux,如果是以普通 用户身份登录Linux,可以在终端输入如下命令切换到管理员身份:#su root /暂时切换到系统管理员身份登录系统,系统会提示用户输入root密码切换到root用户后,在命令行输入如下命令可启动Samba:#smbd start /启动 samba 服务器smbd是Samba的服务守护进程,时刻侦听网络的文件和打印服务请求,该程序默认安 装在/usr/sbin/目录下。一般情况下,该目录是系统默认目录,也就是说如果shell在用户当 前目录下找不到输入的命令时,系统会自动至到usr/sbin/目录下查找输入的命令。如果该目录 没有设置成系统默认目录,用户也可以手动将当前目录更改到该目录,然后执行smbd守护 程序。同理,若用户欲关闭Samba服务,可以在命令行输入如下命令:#smbd stop /停止 samba 服务器系统将中止smbd守护进程,局域网内的Windows用户将不能再访问该系统提供的文件 或打印服务。在某些特定情况下,用户可能希望重新启动Samba服务器,用户可以先关闭Samba服 务器,然后再启动服务器,过程如下:#smbd stop /停止 samba 服务器#smbd start /启动 samba 服务器Samba为这种操作提供了简便操作方式如下:#smbd restart /启动 samba 服务器Samba服务器由两个守护程序组成,smbd和nmbd.smbd守护程序提供文件和打印共享 服务,nmbd守护程序提供NetBIOS有名服务器支持。可以从init脚本或者xinetd作为系统 服务运行Samba。因为RedHat默认在每次引导系统时从init脚本启动SMB服务,而不是从xinetd作为服务引导,因此可以使用以下命令启动或者停止SMB服务器:#/etc/rc.d/init.d/smb start#/etc/rc.d/init.d/smb stop(2)在System Services中启动和关闭Samba服务Linux提供了 System Services方式启动或关闭系统服务。如果用户系统已经安装Samba 服务,则可以在System Services窗口中看到smb服务选项。在System Services中启动Samba 服务的过程如下:1. 打开 System Services 窗口,在 Linux 终端窗口中输入 setup 命令,Linux 出现 Text ModeSetup Utility 窗口。在 Text Mode Setup Utility 窗口 中选中 System Services 菜单项。如图 2 所示。2. 在System Services窗口选中smb菜单项即可。15 X:心E3i -l3Hthd屏 itrkra i 11.3.K - f 九Rifl 16 mP lnr_图 2 System Services 窗口到这里为止,Samba服务器的准备工作基本就完成了。接下来就是要通过Samba服务器实现Linux与Windows之间的互访。丈件迪骑听去祈世弊喘悴到鱼帝般旦:楼呱仃訪胖曹曲务,共3页:上一页1 2 3下一页Samba服务器简介与快速配置指南(3) 2010-10-27 10:14 李洋 51CTO.com 我要评论(0) 摘要:Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。Samba服务器可以 让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。本文对Samba的工作原 理和功能,SMB协议,以及Samba的安装和快速配置进行了简单的介绍。 标签:Samba服务器 &6、Linux和 Windows文件互访Samba共享可以由SMB客户在Windows或Linux平台访问。Windows访问Linux系统 共享文件一般通过网络邻居或Windows的IE浏览器;Linux访问Windows系统下共享文件 一般通过smbclient和smbmount命令实现。(1) Windows客户使用Linux系统共享文件一个正确配置的Samba共享可以通过Windows网络邻居或Windows的IE浏览器访问。 其访问路径一般具有如下格式:网上邻居整个网络工作组名Linux机器名Linux系统下目录如果有问题,最值得怀疑的是Windows还不知道Samba服务器、用户和口令大小写的 问题以及明文和加密口令问题。如果是Windows还不知道Samba服务器,则在找到该计算 机的Windows窗口刷新屏幕,等待几分钟或者重新引导Windows客户。如果是用户和口令 大小写的问题,则在global段中临时将用户名级和口令级设置足够大,如100。如果是明文 和加密口令问题则在global段中设置encrypt passwords=yes和smb passwdfile=/etc/smbpasswd。(2) 用smbclient工具访问局域网上的Windows系统在Linux系统下访问局域网上其他系统(包括Windows系统和Linux系统)的共享文件,有很多种不同的方式。下面我们先介绍smbclient工具。用smbclient工具可以访问局域网上的Windows系统的SMB共享。smbclient提供一个 类似FTP的界面,允许与另一个运行SMB服务器的网络共享的计算机进行文件传输。 mbclient将另一个共享作为本地目录加载。smbclient提供命令行选项查询服务器可用的共享 目录或者交换文件。关于所有命令行选项的详细信息,参考smbclient手册页。表1列出了 smbclient工具最常用的一些命令及其功能。例如可使用如下命令列出计算机15.26.40.9上所 有共享文件:#smbclient 壬 15.26.40.9其中,-L参数要求列表输出,15.26.40.9是欲访问机器的IP地址,也可以使用任何可 以解析为该IP地址的机器名。若要传输一个文件,必须首先使用以下命令连接到Samba服 务器:#smbclient /15.26.40.9/homes -U gong其中,参数15.26.40.9/homes指定另一台计算机上的远程服务。通常是一个文件系统目 录或者打印机。任何解析为该IP地址的名字都可以替换该IP地址。-U选项允许指定希望 用于连接的用户名。还有许多其他的smbclient命令配置,详细的信息请参阅smbclient手册 页。如果该用户需要口令,则smbclient工具提示输入口令,然后出现如下提示:smb: 表示当前工作目录。下面列出smbclient的所有命令参数如表1所示:表1 smbclient的参数及其含义参数含义?或 help 命令提供命令的帮助消息,当不指定命令时提供一般的帮助!shell 命令执行指定的shell命令或者为用户提供shell提示符cd 目录更改服务器上的指定目录(不是本地计算机)。如果不指定目录,则smbclient 报告当前的工作目录led目录在本地计算机上更改到指定的目录。如果不指定目录,则smb-client报告本地 计算机上当前的工作目录el文件如果用户拥有权限,则删除服务器上的指定文件。文件可以包含通配符dir或 ls文件列表显示指定的文件exit 或quit退出smbclient程序get获得指定的远程文件并在本地服务器上保存该文件。如果指定了本地名称,则 复制的文件以该文件名而不是远程服务器上的名称保存mget文件复制所有指定的文件,包括所有匹配通配符的文件到本地计算机md或mkdir目录在远程计算机上创建指定的目录rd或rmdir目录在远程计算机上删除指定的目录put从本地计算机上复制指定的文件到服务器mput文件从本地计算机上复制所有指定的文件到服务器print文件在远程计算机上打印指定的文件queue显示在远程服务器上排队的所有打印作业(3)用smbclient工具访问局域网上的其他系统为了访问方便,可以使用smbmount命令允许将一个Samba共享加载为本地目录。要实 现该功能,在本地工作站创建一个/mnt/test目录。使用root用户运行以下命令:#/usr/sbin/smbmount /15.26.40.10/homes /mnt/test -U gong该命令应在本地机器上运行,而且该机器应已经包含/mnt/test目录。Samba服务器在IP 地址为15.26.40.9的机器上,本地机器可以通过网络可以访问此服务器。注意任何解析为该 IP地址的名字都可以替换该IP地址。在本地计算机上运行上述命令,以用户gong登录,将 homes段中定义的共享加载到本地/mnt/test目录。要卸载该目录,可作为root用户运行下面的命令:#smbumount /mnt/test(4)用LinNeighborhood访问局域网上其他系统的共享文件LinNeighborhood基于GUI界面,可用于在Linux系统下浏览局域网上运行 Windows 操作系统的“网络邻居”或其他运行Samba的Linux系统共享文件。下面介绍LinNeighborhood 的用法。1)下载LinNeighborhood软件包:首先到网上下载LinNeighborhood软件包。一般情况 下LinNeighborhood软件包的提供形式是.tar.gz文件,现在的最新版本是0.6.5 版,其文件名 为LinNeighborhood-0.65glibc-i386.tar.gz。下载后保存到某个目录。这里假设用户保存到 /temp目录。2)解压缩并解包文件:执行下述命令可以完成文件的解压缩和解包。#cd /temp /切换目录#tar xvfz LinNeighborhood-0.6.5.glibc-i386.tar.gz /解压缩3)执行程序:软件不用任何设置,就可以直接执行。若欲执行LinNeighborhood,直接 找到可执行文件输入LinNeighborhood命令即可。例如步骤(2)解压缩解包后,可以输入 以下命令执行程序:找到LinNeighborhood可执行文件所在目录,输入可执行文件名打开LinNeighborhood#cd /temp/LinNeighborhood-0.6.5.glibc-i386#./LinNeighborhood打开程序出现如图3所示界面。图 3 LinNeighborhood 窗口以上就是Samba服务器的简易使用说明。在Linux下实现资源共享还有其他几种方法, 我们将在接下来几天为您分解。作者介绍:李洋,信息安全专家,博士毕业于中科院计算所,ACM/IEEE会员。自2001 年以来一直从事计算机网络信息安全领域的研发工作,曾主持和参与多项国家重点项目以及 信息安全系统和企业信息安全系统的研发工作。具有丰富的系统应用、管理、安全及内核的 研发经验。他的博客:【编辑推荐】1. Samba服务器安装酉F置全攻略2. 如何配置 linux 虚拟机 samba 服务3. Ubuntu samba 安装服务器与图形管理界面【责任编辑:杨赛TEL:(010) 68476606】共3页:上一页12 3
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!