第14章NFS与Samba服务器_第1页
第14章NFS与Samba服务器_第2页
第14章NFS与Samba服务器_第3页
第14章NFS与Samba服务器_第4页
第14章NFS与Samba服务器_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14章NFS与Samba服务器

14.1

NFS服务简介

14.2

配置NFS服务器

14.3

在NFS客户端测试

14.4

图形界面配置NFS服务器

14.5

Samba服务简介

14.6

配置Samba服务器

14.7

图形界面配置Samba服务器

14.8

客户端连接Samba服务器14.1NFS服务简介NFS是一个使用SunRPC构造的客户端/服务器应用程序,其客户端通过向一台NFS服务器发送RPC请求来访问其中的文件。NFS客户端和NFS服务器的典型结构如图所示。14.1NFS服务简介NFS服务器有三个服务程序:(1)/sbin/portmap:用于启动SUNRPC服务,将客户机发出的调用映射到正确的NFS守护进程。(2)/usr/sbin/rpc.nfsd:用于把NFS请求转化为本地文件系统上的实际请求。(3)/usr/sbin/rpc.mountd:用于加载和卸载文件系统的请求服务。14.2配置NFS服务器1.安装NFS服务器软件包安装NFS服务器软件包nfs-kernel-server的命令及信息显示如下:user@ubuntu:~$sudoapt-getinstallnfs-kernel-server[sudo]passwordforuser:正在读取软件包列表...完成…您希望继续执行吗?[Y/n]Y获取:1karmic/mainlibgssglue10.1-3[23.6KB]...正在设置

nfs-kernel-server(1:1.2.0-2ubuntu8)... Creatingconfigfile/etc/exportswithnewversion Creatingconfigfile/etc/default/nfs-kernel-serverwithnewversion*ExportingdirectoriesforNFSkerneldaemon...[OK]*StartingNFSkerneldaemon[OK]正在处理用于

libc-bin的触发器...ldconfigdeferredprocessingnowtakingplace14.2配置NFS服务器2.检查nfs端口是否打开用户可以使用netstat命令检查NFS端口是否已经打开,命令及结果显示如下:user@ubuntu:~$netstat-utl激活Internet连接

(仅服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp 0 0*:nfs *:* LISTENtcp 0 0*:44419 *:* LISTENtcp 0 0*:47015 *:* LISTENtcp 0 0*:sunrpc *:* LISTENtcp 0 0*:ssh *:* LISTEN...udp 0 0*:nfs *:*udp 0 0*:52483 *:*14.2配置NFS服务器3.启动关闭NFS服务(1)启动NFS服务,命令及信息显示如下:root@ubuntu:~#/etc/init.d/nfs-kernel-serverstart*ExportingdirectoriesforNFSkerneldaemon...[OK]*StartingNFSkerneldaemon[OK](2)关闭NFS服务,命令及信息显示如下:root@ubuntu:~#/etc/init.d/nfs-kernel-serverstop*StoppingNFSkerneldaemon[OK]

*UnexportingdirectoriesforNFSkerneldaemon...[OK](3)重启NFS服务,命令及信息显示如下:root@ubuntu:~#/etc/init.d/nfs-kernel-serverrestart*StoppingNFSkerneldaemon[OK]

*UnexportingdirectoriesforNFSkerneldaemon...[OK]*ExportingdirectoriesforNFSkerneldaemon... [OK]*StartingNFSkerneldaemon[OK]14.2配置NFS服务器4.修改配置文件/etc/exports导出资源配置项格式如下:服务器中导出共享资源路径

客户端主机(每个客户端主机的访问权限)NFS客户端常用的访问权限如表14.1所示。客户端访问权限权限说明

rw可读和可写的访问权限ro只读权限,不允许写sync资料同步写入内存和硬盘中。这个选项能够保证写入数据更为安全,但是会对系统资源施加更多压力async资料会先暂存于内存中,而非直接写入硬盘,这样可以提高传输速率,但是安全性上有些不足all_squash无论访问NFS的使用者为什么身份,该用户身份都会被转换为匿名用户no_all_squash关闭all_squash功能root_squash如果访问NFS主机使用共享目录的使用者是超级用户root,那么这个使用者的权限将被转变为匿名使用者。通常他的UID与GID都会变成nobody身份no_root_squash如果访问NFS主机使用共享目录的使用者是超级用户root,那么这个使用者对该共享目录就有超级用户root的权限。这个方式极不安全,建议不使用insecure允许从这台客户机上过来的非授权访问subtree_check进行子树检查,对于只读导出的目录或文件不经常改名的目录,子树检查可以提高可靠性no_subtree_check关闭subtree_check功能14.2配置NFS服务器【例14.1】

将/home目录通过NFS共享给/24网络,并且将客户端主机权限设为“可读可写权限”,“同步写入”,“允许从客户机上过来的非授权访问”,“关闭subtree_check功能”。在/etc/exports配置文件中加入如下语句:/home/24(rw,sync,insecure,no_subtree_check)【例14.2】

将/tmp目录设为所有IP地址都可以访问。在/etc/exports配置文件中添加如下语句:/tmp*(rw,sync,insecure,no_subtree_check)配置完/etc/export共享目录后,重新启动NFS服务,命令如下:root@ubuntu:~#/etc/init.d/nfs-kernel-serverrestart14.3在NFS客户端测试1.使用showmount命令查看共享资源要使用showmount命令,首先需要安装客户端nfs-common(NFS通用程序),安装命令如下:user@nfs-client:~$sudoapt-getinstallnfs-common选项参数:showmount命令的选项参数如表14.2所示。选项参数参数含义-a显示客户主机名和挂载点目录-d显示客户端所挂载的共享目录-e显示NFS服务的导出共享目录列表14.3在NFS客户端测试【例14.3】在IP地址为10(nfs-client)的客户主机上,查看IP地址为21的NFS服务器的导出共享目录列表。命令及结果显示如下:user@nfs-client:~$showmount-e21Exprotlistfor21:/tmp*/home/2414.3在NFS客户端测试2.在客户机上挂载共享资源在查看了NFS服务器上共享资源之后,便可在客户端使用mount命令挂载NFS共享资源。格式:mountNFS服务器名称/IP地址:/共享资源目录

/挂载点下面将NFS服务器(21)的共享资源目录/home,挂载到本地主机/mnt目录中,命令及结果显示如下:user@nfs-client:~$mount21:/home/mntuser@nfs-client:~$ls/mnthcqLinuxuseruserzhang14.3在NFS客户端测试3.卸载共享资源当使用NFS共享资源完毕后,需要使用umount命令卸载NFS共享目录。格式:umount挂载点如果要将上面实例的中共享资源卸载,命令及结果显示如下:root@nfs-client:~$ls/mnthcqLinuxuseruserzhangroot@nfs-client:~$umount/mntroot@nfs-client:~$ls/mntroot@nfs-client:~$14.4图形界面配置NFS服务器在命令终端输入shares-admin命令,打开该工具。命令如下:user@ubuntu:~$shares-admin输入命令后,系统会弹出“共享的文件夹”对话框,如图所示。14.4图形界面配置NFS服务器“共享的文件夹”需要以管理员的身份进行设置,所以当以普通用户的身份进入后,对话框中的“添加”、“属性”、“删除”等按钮,都处于灰色不可用状态,此时用户需要单击“点击以进行变更”按钮进行解锁,输入管理员密码解锁后,单击“添加”按钮,打开“共享文件夹”对话框,如图所示。14.4图形界面配置NFS服务器单击“路径”下拉列表,选择要共享的文件夹,本例中选择“其他”→“tmp”目录;单击“共享方式”下拉列表,选择“Unix网络(NFS)”选项。然后再单击“添加”按钮,弹出“添加允许的主机”对话框,如图所示。14.4图形界面配置NFS服务器单击“允许的主机”下拉列表选择允许添加的客户机的方式,该下拉列表有“指定主机名”、“指定IP地址”、“指定网络”三种指定客户的方式。以“指定主机名”方式添加客户机以“指定IP地址”方式添加客户机14.4图形界面配置NFS服务器以“指定网络”方式添加客户机14.4图形界面配置NFS服务器添加完允许的客户端主机后,单击“确定”按钮返回“共享文件夹”对话框,可以为一个共享资源添加多个客户端主机,可以通过“添加”、“删除”按钮对客户机的访问方式进行添加和删除,如图所示。14.4图形界面配置NFS服务器完成客户端主机的设定后,单击“共享”按钮,即可完成添加NFS共享资源/tmp的任务,如图所示。14.4图形界面配置NFS服务器按照上面图形界面使用shares-admin工具对共享资源的添加,配置文件/etc/exports的内容相应地修改为下列内容:...#/srv/nfs4/homesgss/krb5i(rw,sync,no_subtree_check)#/tmpnfs-client10/14.5Samba服务简介1.Samba的优点使用Samba的优点如下:(1)用户不必让同样的一份数据放置在不同的地方。(2)Samba具有高性能。在相同的硬件上,Samba的性能要高出WindowsServer。2.Samba服务器程序组件Samba服务器的组件如下:(1)/usr/sbin/smbd:是守护进程启动程序,该守护进程在配置文件/etc/samba/smb.conf中描述,用于启动为SMB客户提供文件和打印服务。(2)/etc/samba/smb.conf:是Samba服务器程序的主配置文件。(3)/usr/sbin/nmbd:是守护进程启动程序,用于提供NetBIOS名称服务和浏览支持的守护进程。(4)/usr/bin/smbclient:是SMB的客户程序。(5)/usr/bin/smbmount:是SMB加载程序,将SMB共享文件系统加载到Linux文件系统中。(6)/usr/bin/testparm:是/etc/smb.conf配置文件语法检查工具。(7)/usr/bin/smbstatus:是SMB服务器的状态查询工具。(8)/usr/bin/smbtar:是SMB服务器数据资源备份工具。14.6配置Samba服务器1.安装Samba服务器软件包安装Samba服务器软件包的命令及信息显示如下:user@ubuntu:~$sudoapt-getinstallsamba[sudo]passwordforuser:正在读取软件包列表...完成正在分析软件包的依赖关系树

正在读取状态信息...完成

建议安装的软件包:

smbldap-toolsldb-tools下列【新】软件包将被安装:samba...Importingaccountfornobody...okImportingaccountforuser...okImportingaccountforhcq...ok…-----------------------------------------------------------

*StartingSambadaemons14.6配置Samba服务器2.检查Samba端口是否打开Samba就是基于NetBIOS协议基础上开发的,命令及结果显示如下:

user@ubuntu:~$netstat-tl激活Internet连接(仅服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00*:nfs *:* LISTENtcp00*:58823 *:* LISTENtcp00*:netbios-ssn*:* LISTENtcp00*:974 *:* LISTENtcp00*:48143 *:* LISTENtcp00*:sunrpc *:* LISTENtcp00*:ssh *:* LISTENtcp00localhost:ipp *:* LISTENtcp00*:826 *:* LISTENtcp00*:microsoft-ds*:*LISTENtcp00*:38271 *:* LISTENtcp600[::]:5900 [::]:* LISTENtcp600[::]:ssh [::]:* LISTENtcp600localhost:ipp[::]:* LISTENtcp600[::]:telnet [::]:* LISTEN14.6配置Samba服务器3.启动、关闭Samba服务系统管理员经常需要调整共享资源的内容,所以需要经常重新启动Samba服务,以便使修改的配置生效。(1)启动Samba服务root@ubuntu:~#/etc/init.d/sambastart*StartingSambadaemons[OK](2)关闭Samba服务root@ubuntu:~#/etc/init.d/sambastop*StoppingSambadaemons[OK](3)重启Samba服务root@ubuntu:~#/etc/init.d/sambarestart*StoppingSambadaemons[OK]*StartingSambadaemons[OK]14.6配置Samba服务器4.Samba服务配置文件Samba服务器的系统配置段及其对应的配置项的说明如下:[global]全局设置段(1)workgroup(2)serverstring(3)hostallow(4)loadprinters(5)printcapname(6)printing(7)logfile(8)maxlogsize(9)security(10)encryptpasswords(11)smbpasswordfile(12)winssupport14.6配置Samba服务器[homes]用户目录配置段(1)comment(2)browseable(3)writeable(4)createmask(5)directorymode(6)validusers(7)path14.6配置Samba服务器[printers]打印机配置段(1)printable(2)path(3)createmode14.6配置Samba服务器5.Samba配置介绍下面通过修改配置文件/etc/samba/smb.conf来配置Samba服务器。可以把原有的/etc/samba/smb.conf备份,以备以后使用,然后再使用vi或gedit命令创建并编辑该配置文件,命令如下:root@ubuntu:~#mv/etc/samba/smb.conf/etc/samba/smb-back.confroot@ubuntu:~#gedit/etc/samba/smb.conf14.7图形界面配置Samba服务器首先在命令终端内输入shares-admin命令打开“共享的文件夹”对话框,命令如下:user@ubuntu:~$shares-admin输入命令后,系统会弹出“共享的文件夹”对话框,如图所示。14.7图形界面配置Samba服务器用户需要单击“点击以进行变更”按钮进行解锁,输入管理员密码解锁后的对话框,如图所示。可以单击“添加”按钮,打开“共享文件夹”对话框,如图所示。14.7图形界面配置Samba服务器本例中设置名称为“hcq-smb”,注释为“sharefoldersonUbuntu”,通过单击“只读”复选框,设置共享资源是否可读,如图所示。最后单击“共享”按钮,此时,返回“共享的文件夹”对话框,即完成添加Samba共享文件夹/home/hcq的任务,如图所示。14.7图形界面配置Samba服务器按照上面图形界面使用shares-admin工具对共享资源的添加,相应地修改配置文件/etc/smb.conf的内容如下:[global]

winssupport=no

[hcq-smb]path=/home/hcqcomment=sharefoldersonUbuntuavailable=yesbrowsable=yespublic=yeswritable=no14.8客户端连接Samba服务器14.8.1Windows客户端连接Samba服务器1.使用“网上邻居”在Windows环境下,右击“网上邻居”图标,在弹出的快捷菜单中选择“搜索计算机”选项,打开“搜索结果-计算机”窗口。在“计算机名”搜索栏中输入Samba服务器的主机名或IP地址,然后单击“搜索”按钮。搜索并连接Samba服务器访问Samba服务器提供的共享文件夹14.8.1Windows客户端连接Samba服务器2.使用IE浏览器或Windows资源管理器在IE浏览器的地址栏中,输入\\Samba服务器主机名或\\主机IP地址,能直接访问共享资源。14.8.1Windows客户端连接Samba服务器3.使用DOS命令访问使用“netview”命令可以查看Samba服务器中的共享资源,单独执行该命令则显示客户端所属工作组中存在的共享服务器列表,如图所示。14.8.1Windows客户端连接Samba服务器如果要查看IP地址为21的主机上的共享文件夹,命令及结果如图所示。14.8.2Linux客户端连接Samba服务器1.使用文件浏览器访问(1)单击“位置”→“网络”命令,打开“网络-文件浏览器”窗口,如图所示。双击“Windows网络”图标或在“位置”栏中直接输入“smb:///”地址符,浏览器将显示Windows共享网络中的所有用户组,本节实例中有“WORKGROUP”和“MSHOME”两个用户组,如图所示。

14.8.2Linux客户端连接Samba服务器(2)双击目标主机所在的用户组图标,显示该用户组中的共享主机列表,在这里双击“WORKGROUP”图标,或在“位置”地址栏中直接输入“smb://workgroup”,可显示该组中的Samba服务器列表,如图所示。14.8.2Linux客户端连接Samba服务器(3)在Samba服务器列表中查找到目标主机图标并双击,可显示该服务器中的共享文件夹。此处双击“UBUNTU”图标,或在“位置”地址栏中直接输入“smb://ubuntu”(也可使用IP地址21),可显示该服务器中的Samba共享文件夹,如图所示。14.8.2Linux客户端连接Samba服务器2.使用Firefox浏览器访问Firefox浏览器同样支持SMB协议,也可以访问Samba服务器。在Firefox浏览器的地址栏中,输入“smb://服务器主机名”或“smb://Samba服务器主机IP地址”,就可以直接访问共享文件夹,如图所示。14.8.2Linux客户端连接Samba服务器3.使用smbclient命令访问smbclient命令用来存取远程Samba服务器上的资源,其命令形式与ftp相似。通常,使用“smbclient–NL”命令查看Samba服务器开放的共享资源,例如:本实例中使用“smbclient–NL”命令访问IP地址为21的Samba服务器,命

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论