版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux网络操作系统第6章文件效劳器Samba在一般的局域网络中(LAN),如果都是运行Windows系统的计算机,那么使用“网上邻居〞这个功能,就可以让不同的Windows计算机共享文件与设备。现在,公司LAN里面有多个Linux主机时,怎么让Linux也参加Windows的网上邻居中?在Linux系统配置Samba效劳器,Windows就可以使用“网上邻居〞与Linux进行资源共享。6.1Samba效劳器6.1.1Samba效劳器简介Linux和Windows系统是目前比较流行的操作系统,在许多地方需要相互之间的访问和共享。要实现它们之间的相互访问,主要有两种方法:简单的通信方式:利用Telnet、FTP、HTTP效劳实现网络间的通信;SMB协议:通过在Linux主机上安装支持SMB协议的效劳器(Samba效劳器)和客户端软件,可以方便的实现与Windows系统之间的通信。1、SMB协议SMB〔servermessageblock〕协议是Microsoft公司基于NetBIOS〔NetworkBasicInput/OutputSystem,网络根本输入输出〕实现的一套网络文件/打印效劳系统,是实现不同计算机之间共享文件和打印机的协议。1〕SMB协议的作用如果在Windows系统之间实现了SMB协议,资源之间的共享就可以通过网上邻居实现。通过在Linux主机上安装支持SMB协议的效劳器(Samba效劳器)和客户端软件,可以方便的实现与Windows系统之间的通信。2〕SMB协议的优点有简单的通信方式〔FTP〕实现Windows系统中通讯,为什么还要SMB〔servermessageblock〕协议,主要有以下原因。实现文件共享。这个共享与采用FTP等共享方式是不同的,采用SMB共享的文件或者文件夹就像本地的文件一样,不存在FTP那样的上传与下载问题。实现设备共享。共享设备,如打印机、扫描仪等设备的共享。2、Samba效劳器因此,为了让Windows和Linux系统之间的相互集成,也即象网上邻居一样实现Windows系统与Linux系统资源共享,最好的方法是在Linux计算机中安装支持SMB协议的软件,这样Windows系统就不需要更改设置即可访问Linux系统中的资源了。Ubuntu客户机Linux客户机Windows客户机网络打印机UbuntuSamba效劳器Ubuntu客户机Samba是实现SMB协议的一种操作系统效劳器软件,我们可以把它安装在Linux系统中,以实现Linux和Windows系统之间的相互访问,图所示是以Ubuntu系统作为Samba效劳器网络拓扑环境。Ubuntu
客户机Linux
客户机Windows客户机网络打印机UbuntuSamba服务器Ubuntu
客户机6.1.2安装Samba效劳器在Ubuntu安装Samba软件非常简单,有命令安装与图形安装两种。1.图形安装—使用新立得软件包管理器使用新立得软件包管理器安装Samba软件过程如下。1〕点击“系统〞→“系统管理〞→“新立得软件包管理器〞,翻开新立得软件包管理器,在单击翻开的窗口中上方的“搜索〞按钮,查找名为samba的软件包,结果如下图。查找的结果显示在右侧窗口,如果右侧窗口中软件包名称前为实心的表示系统已经安装了该软件包,空心表示系统尚未安装该软件包,由图所示窗口发现,目前Ubuntu系统还没有安装samba软件包。2〕在左图所示右侧窗口选中名为samba的软件包,选中右键菜单中的“标记以便安装〞选项,如右图所示。3〕系统接着检测软件包依赖关系,将同时安装其它的相关软件包,以便符合软件包依赖关系。如图4.3所示,系统依据samba的依赖关系将提示附加安装samba-commom软件包,单击“标记〞按钮继续。4〕安装程序再次回到“新立得软件包管理器〞主界面,并且标示所有安装samba必要的软件包,如图4.4所示。单击窗口中上方的“应用〞按钮。5〕接着,如图如图4.5所示。安装程序要求再次确定安装的内容摘要。如果确定无误,单击“应用〞按钮继续。6〕安装程序将开始下载所需要的软件包,如图4.6所示,此时需要等待一段时间,具体与所需软件包的大小与当地网络速度而定。7〕下载完所有samba相关软件包后,系统即自动进行安装所有软件包过程。
2、命令安装samba软件使用这一命令将安装三个软件包samba、samba-common与smbclient。samba:效劳器软件包,这个包主要包含了Samba的主要运行程序(smbd及nmbd)及开机预设选项等;samba-common:根据依赖关系选定的,这个软件包那么主要提供了Samba的主要配置文件(smb.conf)、smb.conf语法检验的测试程序(testparm)等等;smbclient:客户端软件包,这个包那么提供了当Linux做为SambaClient端时,所需要的工具指令,例如挂载Samba文件格式的执行命令smbmount等。student@Ubuntu:~$sudoapt-getinstallsambasmbclient┆将会安装下列额外的软件包samba-commonsmbclient┆下列【新】软件包将被安装:samba、samba-commonsmbclient┆6.2Samba效劳器配置6.2.1Samba效劳器配置文件Samba效劳器是依靠配置文件来实现特定功能的,它的配置文件是/etc/samba/smb.conf。对于samba效劳器的配置,可以直接用文本编辑器创立配置文件smb.conf。1.smb.conf的语法以下是smb.conf文件的一个简单例如:1、smb.conf的语法以下是smb.conf文件的一个简单例如:[global] workgroup=MYGROUP netbiosname=linux serverstring=sambaServer hostsallow=192.168.1.192.168.2.127. security=user encryptpasswords=yes smbpasswdfile=/etc/samba/smbpasswdunixpasswordsync=Yes[homes]comment=HomeDirectorybrowseable=no writable=yesvalidusers=%S createmode=0664 directorymode=0775[printers]browseable=noguestok=yesprintable=yes passwords=yes2、smb.conf的配置说明1〕[global]—全局配置在[global]段中主要设置主机名称,主机所在的工作组名称和浏览时可看到的对本机的描述。平安参数告诉Samba使用“用户级别〞的平安保护方式。[global]段中还定义了日志文件目录和锁定文件的位置。日志文件在解决故障和完善系统时是很有用的,锁定文件可以阻止多个用户同时修改相同的文件。2〕[home]—主目录共享设置[home]局部是一个专用的局部,它的设置允许用户从window访问Linux系统中对应的主目录。3〕[public]—普通目录共享设置如果要建立对所有用户的共享设置,那么要配置[public]局部。4〕[printers]—打印机共享设置[printers]局部用于设置共享打印机的设置。5〕关于变量注意到上面例如中[home]局部一个比较有趣的设置validusers=%S,其中%S就是Samba里面的变量,%S表示当前效劳名,由于validusers表示允许的使用者,validusers=%S表示所有的用户都可以通过Windows访问其相应的主目录。常用的变量:%S=当前效劳名〔如果有的话〕%g=当前用户说在的主工作组%U=当前对话的用户名%H=当前效劳的用户的Home目录%v=Samba效劳的版本号。%d=当前效劳进程的ID%I=客户机的IP%T=当前日期和时间3、添加Samba用户当采用用户级的samba平安性的时候〔Security=user〕,需要为每个通过Windows系统访问Linux的用户指定一个账号,这个账号首先必须在/etc/passwd存在,只有在/etc/passwd才可以添加为Samba用户。例如:添加Samba用户。4、Samba效劳器的运行控制Samba效劳有两个守护进程,分别为SMB和NMB,Ubuntu系统中NMB默认已经运行,可以通过输入下面命令来控制Samba运行。6.2.2登录Samba效劳器1、在Windows访问共享资源在Windows上面访问Linux的Samba主机,只要知道Linux的NetBIOSName或者IP地址之后,直接在网上邻居查看,更好的方法是利用“开始→搜索→计算机〞填入Linux的NetBIOSName或者IP地址,如果网络连接没有问题,就可以访问Samba主机的共享资源。2、在linux访问共享资源1〕使用命令访问共享资源我们也可以从Linux系统上访问Windows系统或者其他Samba系统的共享资源,可以使用类似以下的命令:2〕图形界面访问共享资源翻开“位置〞→“连接到效劳器〞,在效劳器类型中选择Windows共享,如下图,依次如下操作就可访问共享资源:在效劳器输入IP地址→文件夹栏输入共享目录名→最后点击连接。student@Ubuntu:~$sudosmbclient//8/share–Ustudent6.2.3配置不要用户登录的Samba效劳器所谓的不要用户登录的Samba效劳器就是启用了一个SambaServer,设定了分享的目录,但是却完全没有标准权限,也就是任何人都可以登入这个系统的意思。Samba效劳器也是依靠配置文件来实现特定功能的,它的配置文件是/etc/samba/smb.conf。对于samba效劳器的配置,可以直接用文本编辑器创立、修改配置文件smb.conf。1、备份配置原文件修改配置文件前备份原始文件是个好习惯。student@Ubuntu:~$sudocd/etc/sambastudent@Ubuntu:/etc/samba$sudocpsmb.confsmb.conf.bak2、编辑smb.conf文件使用任何熟悉的编辑器编辑文件smb.conf如下。[global]
workgroup=WORKGUOUP
netbiosname=student
serverstring=SAMBAServer
#如果maxlogsize=0的话,那表示登录日志文件大小没有限制。
logfile=/var/log/samba/log.%m
maxlogsize=0
security=share
socketoptions=TCP_NODELAYSO_RCVBUF=8192SO_SNDBUF=8192
interfaces=
dnsproxy=no[tmp]
comment=Temporaryfilespace
path=/tmp #
真正的开放出来的路径在这里。
readonly=no//可以存取
public=yes #
上面两个设定在告诉大家,不但可以存取(readonly=no) #
也可以让大家查询(public=yes)3、测试smb.conf设定值在启动Samba效劳器前必须保证配置文件语法正确,查看配置结果使用testparm命令。testparm命令首先读取smb.conf文件,分析各个设置局部,如果设置时语法无误,那么执行testparm后,系统会显示如下图信息,最后按回车键可以查看详细设置结果。提示:需要注意一点,如果testparm命令测试的结果错误,那么表示其中的语法需要再次修正。但如果测试的结果一切正常,那也不保证Samba效劳器可以正常执行,因为他仅针对语法进行测试。student@Ubuntu:~$sudotestparm4、启动Samba效劳器。5、测试1〕本机测试。本机上面的自我测试〔亦即本机是主机,同时也是客户端〕。student@Ubuntu:~$sudo/etc/init.d/sambastartstudent@ubuntu:~$sudosmbclient-L//Password:Domain=[UBUNTU]OS=[Unix]Server=[Samba3.0.28a]SharenameTypeComment--------------------tmpDiskTemporartfilespaceIPC$IPCIPCService(ubuntuserver(Samba,Ubuntu))Domain=[UBUNTU]OS=[Unix]Server=[Samba3.0.28a]ServerComment----------------WorkgroupMaster----------------MSHOME这里输入的密码是student用户的密码,结果显示Samba有一个共享目录tmp。2〕Windows客户端测试。在Windows桌面双击网上邻居,在弹出界面点击搜索,在计算机名填入Samba效劳器的NetBIOSName或者IP地址进行搜索,结果如下图。点击进入搜索到的Samba计算机,接着直接进入共享目录tmp,进行相关读写操作并检查权限是否正确。用户登录的Samba效劳器设计任务描述:公司希望对每个员工都有一个共同的共享目录,但同时也保存每个员工的私人目录不被他人查看,具体如下:每个员工的主目录,作为每个员工的私人目录;以root身份创立/home/public这个特定目录,给所有使用者使用。演示任务结果任务实现任务实现的行动过程测试smb.conf设定值重新启动Samba修改Samba配置文件smb.conf添加Samba用户Windows、Linux测试行动过程1、修改Samba配置文件smb.conf1〕全局配置局部 [global] workgroup=MYGROUP netbiosname=linux serverstring=sambaServer security=user encryptpasswords=yes ;;passdbbackend=tdbsam//采用数据库保存密码 smbpasswdfile=/etc/samba/smbpasswdunixpasswordsync=Yes ;;maptoguest=baduser
smb用户信息存放在不同于Linux系统用户信息的位置
当用户输入不正确的帐号和密码时,可以利用“maptoguest〞选项来设置处理的方式,与平安有关的登入信息工程,这个security=user一定要设定1、修改Samba配置文件smb.conf2〕每个员工的私人目录 [homes]
comment=HomeDirectories
browseable=no
writable=yes
validusers=%S
createmode=0664
directorymode=0775有权限进入者,这里设定为%S所以,每个使用者就可以进入自己的主目录了。1、修改Samba配置文件smb.conf3〕共享目录
[public]
comment=PublicStuff
path=/home/public
public=yes writable=yes这个目录一定要有,且权限应正确设置是否允许匿名访问2、测试smb.conf设定值使用testparm测试配置文件语法student@ubuntu:/etc/samba$sudotestparm[sudo]passwordforstudent:Loadsmbconfigfilesfrom/etc/samba/smb.confProcessingsection"[printers]"Processingsection"[homes]"Processingsection"[public]"Processingsection"[print$]"LoadedservicesfileOK.Serverrole:ROLE_STANDALONEPressentertoseeadumpofyourservicedefinitionsOK,表示配置文件语法没有问题3、设定Samba使用者账号与密码1〕如果没有/etc/samba/smbpassed,添加文件student@Ubuntu:~$sudotouch/etc/samba/smbpassed2〕把linux用户添加为smb用户student@Ubuntu:~$sudosmbpassed–aroot┆student@Ubuntu:~$sudosmbpassed–astudent4.重新启动Samba重新启动Samba效劳student@Ubuntu:~$sudo/etc/init.d/sambarestart5、测试1〕Windows客户端测试。利用“开始〞→“搜索〞→“计算机〞填入Samba效劳器的IP地址,在弹出对对话框中输入用户名与密码。分别以root与student身份进入各自私人目录与共享目录,进行相关读写操作,并检查权限是否正确。2〕本机测试本机上面的自我测试(亦即本机是主机,同时也是client就是)。查看root用户的共享student@Ubuntu:~$smbclient-L-Uroot拓展XP用指定的用户名和密码登陆网上邻居XP系统默认给从局域网登陆进来的用户分配Ghust权限,对于共享文件只具有读取权限,不能进行修改。那么怎么才能用指定的用户〔如系统管理员〕来登陆网上邻居,从而能修改甚至新增共享文件呢?方法很简单,使用这个命令即可:“netuse\\机器名\共享名密码/user:用户名〞。拓展其实smbpasswdfile=/etc/samba/smbpasswd是一种老的方式,更好的方式是密码数据库方式:encryptpasswords=truepassdbbackend=tdbsamobeypamrestrictions=yes设备共享1.使用CUPS打印机管理系统1〕安装CUPS打印效劳一般说来,CUPS管理系统在Ubuntu系统安装时会自动进行安装并启动。安装CUPS打印管理效劳如下:student@Ubuntu:~$sudoapt-getinstallcupsys*2〕安装pdf虚拟打印机student@Ubuntu:~$sudoapt-getinstallcups-pdf其中cups-pdf是虚拟打印的主要模块。3〕本地添加虚拟打印机点击“系统〞→“系统管理〞→“打印〞→“新建打印机〞,弹出打印配置向导,如下图。添加打印机本地虚拟打印机一共有三步:第一步选择设备,在“选择连接〞选择“PrintintoPDFfile〞,点击“前进〞;第二步选择安装驱动程序,这里选择如下:Generic→PDFfilegenerator→GenericPDFfilegenerator〔en〕〔推荐的〕;第三步,指定打印机名字,打印机名为PDF。通过以上三步,本地虚拟打印机就配置好了。2.修改配置文件。student@Ubuntu:~$sudocat/etc/samba/smb.conf[global]//在global段添加以下两句┆printing=cups//设置打印管理系统为cupsprintcapname=cups┆[printers]//设置打印机环境comment=AllPrintersbrowseable=nopath=/var/spool/sambaprintable=yesguestok=noreadonly=yescreatemask=0700#Windowsclientslookforthissharenameasasourceofdownloadable#printerdrivers[print$]//设置打印机驱动程序目录comment=PrinterDriverspath=/var/lib/samba/printersbrowseable=yesreadonly=yesguestok=no3.打印机测试首先在Windows系统上添加Ubuntu虚拟打印机:点击“开始〞→“控制面板〞→“打印机与〞→“添加打印机〞,选择连接到这台打印机,如图6.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度爱奇艺体育赛事赛事直播内容制作合同:股票投资回报保障协议3篇
- 二零二五年度环保型渣土运输船租赁合同3篇
- 二零二五年电子商务平台运营咨询合同2篇
- 二零二五年度桉树木材加工节能减排合同3篇
- 二零二五版医疗扶贫公益项目合同3篇
- 二零二五版股份收购项目风险评估及控制合同3篇
- 二零二五版生态旅游区建设项目招标合同及生态保护协议3篇
- 二零二五版数据中心电梯紧急抢修及日常维护合同3篇
- 二零二五年度房产交易居间服务合同12篇
- 二零二五版国际农业劳务输出与管理合同3篇
- 2024年电信综合部办公室主任年度述职报告(四篇合集)
- 购销合同电子版完整版
- 福建省福州市延安中学2023-2024学年八年级上学期期末物理模拟试卷+
- 2024年度医院肝胆外科实习生带教计划课件
- 微机原理与接口技术考试试题及答案(综合-必看)
- 劳务投标技术标
- 研发管理咨询项目建议书
- 转钱委托书授权书范本
- 一种配网高空作业智能安全带及预警系统的制作方法
- 某墓园物业管理日常管护投标方案
- 苏教版六年级数学上册集体备课记载表
评论
0/150
提交评论