第8章 实现资源共享samba与NFS
- 格式:ppt
- 大小:2.52 MB
- 文档页数:43
ftp服务器(ftp/tftp)、Samba服务器、NFS服务器的区别对于一个真实的运行环境而言,配置和启用文件服务器都是很有必要的。
把重要的数据集中存储和管理,其安全性显然比分布存储要可靠得多。
为此,建议系统管理员配制和启用文件服务器作为基本的管理策略。
根据使用的方式来看,可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、Samba服务器、NFS服务器。
ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。
下面是三种服务器的对比情况:服务器名称用户客户端平台使用范围服务端口FTP Windows/linux/unix/macOS等发布网站,文件共享Tcp/21Samba Windows 文件共享(网上邻居)Tcp/445,tcp/139 NFS Linux/unix 网站发布,文件共享(mount)Tcp/2049接下来我们就逐个来配置和运行这些服务器。
NFS服务器NFS是SUN Microsystem公司开发的网络文件系统,它是一种基于远程过程调用(RPC)的分布式文件系统架构。
与Samba相比较,NFS的数据吞吐能力更强。
1、用命令# rpm –qa | grep nfs检查软件包NFS是否安装,如果输出没有输出,表明没有被安装,请自行安装之。
2、配置NFS服务器。
用任何文本编辑器配置文件/etc/exports,来确定需要给客户共享的目录。
它的基本格式为Directory Host(options) # comments ,这3个字段/列要在一行,directory与host(options)之间要有间隙,# comments 可有可无。
主机选项主要是给与挂接用户什么样的权限。
目录directory表示要共享出去的目录,值得注意的是,在启用NFS服务以前,系统管理员应该仔细一些,比如不小心共享了根目录/,并且给与用户读写权限,这是十分糟糕的问题。
精心整理Samba之文件共享配置实例本例实现了不同的用户访问同一个共享目录具有不同的权限,便于管理和维护。
基本上能满足一些企业用户的需求。
一.需求1.某公司有5个大部门,分别为:人事行政部、财务部、技术部、市场部、生产部。
2.各部门的文件夹只允许本部门员工有权访问;各部门之间交流性质的文件放到公用文件夹中。
3.每个部门都有一个管理本部门文件夹的管理员账号和一个只能新建和查看文件的普通用户权限的账号。
4.公用文件夹中分为存放工具的文件夹和存放各部门共享文件的文件夹。
5.对于各部门自己的文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。
不是本部门用户不能访问本部门文件夹。
6.对于公用文件夹中的各部门共享文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。
本部门用户(包括管理员和普通用户)在访问其他部门共享文件夹时,只能查看不能修改删除新建。
对于存放工具的文件夹,只有管理员有权限,其他用户只能访问。
二.规划根据公司需求情况,现做出如下规划:1.在系统分区时单独分一个Company的区,在该区下有以下几个文件夹:HR、CaiWu、JiShu、ShiChang、She ngChan 和Share o在Share 下又有以下几个文件夹:HR、CaiWu、JiShu、ShiChang、ShengChan 和Tools。
2.各部门对应的文件夹由各部门自己管理,Tools文件夹由管理员维护。
3. HR管理员账号:hradmin ;普通用户账号:hruser。
2019年—9月精心整理CaiWu管理员账号:caiwuadmin ;普通用户账号:caiwuuser。
NFS -网络文件系统实现资源共享NFS 会经常用到,用于在网络上共享存储。
假如有三台机器netbook 、myhost1、myhost2,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到netbook 、myhost1、myhost2。
但是使用NFS 只需要放到netbook 上的一个目录中(如:/root/netbook ),然后共享给myhost1、myhost2即可。
访问的时候,metbook 主机的用户直接访问/root/netbook 目录即可,而主机myhost1、myhost2则可以通过网络间接地访问该目录的。
实现方式如下:一、为三台主机配置网络信息(以提供照片共享的主机为例)1.分别修改各主机的IP 地址[root @localhonst ~]#vi /etc/sysconfig/network -scripts/ifcfg-eth02.分别修改各主机的机器名[root @localhonst ~]#vi /etc/sysconfig/network3.分别修改各主机的本机路由信息[root @localhonst ~]#vi /etc/hosts4.重启计算机,以使配置生效[root @localhonst ~]#init 6二、配置NFS 服务器1.启动系统的NFS 服务功能方法一:[root @netbook ~]#service nfs start方法二:[root @netbook ~]#/etc/init.d/nfs start方法三:[root @netbook ~]#rfsysvNFS 服务需要portmap 服务的支持,在启动NFS 之前,需要启动portmap ,否则将会出现如下的提示。
启动portmap :[root @netbook ~]#service portmap start“”如果允许任何访问用户具有读写权限,则exports文件的内容可配置为:如果exports 配置如下则只允许192.168.0.0网段中的主机进行访问,并且限定的uid 和gid 都为500:如果如果exports 配置如下则只允许主机名为myhost1的主机进行访问:这个配置文件就这样简单一行。
实训指导书三:Samba服务器配置及访问Samba共享一.实训目的:1.驾驭rpm吩咐安装软件包的方法2.了解samba服务器的配置文件的编辑和运用方法;3.驾驭Samba服务器的安装和配置方法;4.运用samba共享用户认证和文件系统;5.驾驭Linux与Windows的资源共享和互访方法。
二.实训内容:1.利用rpm吩咐安装软件包的方法;2.安装、配置Samba服务器并启动;3.从Linux访问Windows资源;4.从Windows访问Linux的资源;5.Samba项目练习。
三.实训练习:1. SMB协议和Samba简介1.1 SMB协议为了使Windows 主机间的资源能够共享,微软于1980年开发了SMB (Server Message Block服务信息块)通信协议,并通过SMB通信协议,使网络上各台主机之间能够共享文件、打印机等资源;目前类似这种资源共享的通信协议还有NFS、Appletalk、Netware等。
1.2 Samba简介在局域网中,Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS 也能使Linux 主机之间实现资源共享。
但如何能使Windows 主机和Linux主机之间实现资源共享呢?微软的“网上邻居”就是Windows 上利用SMB通信协议实现资源共享的程序。
通过运用“网上邻居”,用户在网上共享资源的操作简洁便利。
有鉴于此,Linux 爱好者起先在Linux 主机上实现SMB通信协议。
Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux 环境里运行的自由软件。
Samba的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且运用NetBIOS 的nameserver让Linux机器可以在Windows 网络邻居里被阅读。
它使得Windows 主机和Linux主机之间实现了资源共享。
1.3 Samba软件的功能SMB通信协议采纳的是Client/Server架构,因此Samba 软件可以分为客户端和服务器端两部分。
SAMBA实现Solaris和Windows之间的文件共享Samba提供了Unix系统和Windows之间的文件和打印机共享服务。
一台Solaris的机器,如果配置了Samba Server,就能充当共享服务器;同时也能作为客户机访问网络中其它Windows系统上的共享文件,或其它安装了Samba Server的Solaris/Linux系统上的共享文件。
OpenSolaris在系统安装的时候就已经包含了Samba,只需要简单的配置就可以成为Samba Server。
一、配置Solaris的 Samba服务器Samba服务器包含两个Daemon,nmbd和smbd。
smbd是samba的内核,是建立对话,验证客户和提供文件系统和打印服务的基础;nmbd则处理所有的名字注册和解析请求,实现了网络浏览的功能;它的任务是向局域网广播Samba服务器所提供的服务;Nmbd使得Samba服务器显示在windows操作系统的网络邻居中,允许用户浏览可以通过samba使用的资源。
缺省OpenSolaris并没有使能Samba服务。
# svcs -v | grep samba# ps -eaf | grep mbdSamba的共享方式包括share、user、server、domain 和ads。
本文主要主要介绍share 和user的共享方式。
1.1 配置share方式采用share方式,用户不需要输入帐号和密码就可以登陆samba服务器。
其配置步骤为:1) 创建一个Samba共享目录# mkdir -p /export/home/smbshare2) 创建Samba配置文件# cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf3) 编辑配置文件smb.conf===== =====/usr/sfw/smb.conf ==========security = share[homes]comment = Home Directoriesbrowseable = yeswritable = yespath = /export/home/smbshareguest ok = yesguest account = user1这里用户是通过默认的user1来登陆的。
nfs与smb samba有什么区别SMB是Server Messege Block的缩写,其实就是实现Windows文件和打印共享的基础协议,后来在*nix下通过samba实现了smb协议,所以可以达成不同系统之间的文件和打印共享互通。
而NFS是在内核级别实现的Network File System。
通过NFS协议import的分区,可以当成本机的磁盘来使用。
所有读写都是内核负责,所以效率上比SMB要好,但是仅仅能实现文件读写,没有打印服务。
Win有S4U,也可以支持NFS的准确的说,NFS不是和Samba比,而是CIFS装了samba的unix主机可以让unix主机和win主机访问,相同于网上邻居,装了nfs的unix主机只能让unix主机访问,win主机不能用nfs访问samba 是基于Netbios的,而netbios默认是通过广播来进行名字解析的,不支持多子网,要跨子网访问必须启用NBT (Netbios on TCP/IP),而且要至少一个名字服务器(NBNS:Netbios Name Servers)。
而NFS是直接基于TCP/IP的,能很好的支持多子网间的路由。
具体关于samba的内容可以到MS的网站去搜索"CIFS"(Samba是用的这种协议).NFS与Netbios的具体内容可以到RFC中去查。
NFS服务器NFS是SUN Microsystem公司开发的网络文件系统,它是一种基于远程过程调用(RPC)的分布式文件系统架构。
与Samba相比较,NFS的数据吞吐能力更强。
1、用命令# rpm –qa | grep nfs检查软件包NFS是否安装,如果输出没有输出,表明没有被安装,请自行安装之。
2、配置NFS服务器。
用任何文本编辑器配置文件/etc/exports,来确定需要给客户共享的目录。
它的基本格式为Directory Host(options) # comments ,这3个字段/列要在一行,directory与host(options)之间要有间隙,# comments 可有可无。
使用Solaris ZFS创建NFS和SMB共享用过NetApp DataOnTap的都知道,NetApp的核心是WAFL。
WAFL集成Filer System, Volume Manager,Solaris的ZFS也一样,并不仅仅是一个文件系统。
需要了解更多关于ZFS的知识请到/os/community/zfs/whatis创建存储池首先,列出硬盘root@tiger:~# formatSearching for disks...doneAVAILABLE DISK SELECTIONS:0. c8t0d0 <ATA-SSDSA2SH032G1GN-8790-29.80GB>/pci@0,0/pci10f1,2892@7/disk@0,01. c9t0d0 <DEFAULT cyl 4468 alt 2 hd 255 sec 63>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@0,02. c9t1d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@1,03. c9t2d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@2,04. c9t3d0 <MAXTOR-ATLAS10K5_300SCA-JNZM-279.40GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@3,05. c10t1d0 <MAXTOR-ATLAS10K5_300SCA-JNZM-279.40GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@1,06. c10t2d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@2,07. c10t3d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@3,0我的系统有8块硬盘,一块36G的安装了OS,两块300G的准备做NAS,四块146G的准备做RAID-5为ESX提供存储,一块32G的Intel X25-E SSD用来做slog.下面创建第一个zpool: nasroot@tiger:~# zpool create nas c9t3d0 c10t1d0指令很简单,zpool create 存储池名称硬盘。
09142035 通信工程wy作业一在虚拟机安装linux系统,设置共享目录,关闭防火墙,设置NFS内容: 1.在虚拟机安装linux系统2.设置共享目录,3. 配置虚拟机的IP地址,确定虚拟机与PC机能够连通。
4.关闭防火墙,配置NFS服务,验证NFS服务正确5.配置samba服务器,验证其工作正确。
目录(按住ctrl单击链接)1.在虚拟机安装linux系统2. 设置root超级用户默认登录3. 配置NFS服务4.配置samba服务5.VMware虚拟机设置共享1.在虚拟机安装linux系统回目录我安装的系统是ubuntu11.04,安装过程比较简单。
如下列各图所示,所以不加详细说明了:出现下图所示界面,ubuntu 就安装成功了。
2.接下来要做一个关于root的设置回目录Ubuntu设置root用户自动登录由于linux禁止用root用户登录,但是我们很多时候要用到超级用户的权限,每次都用sudo 命令,不太方便,所以在ubuntu11.04版本的linux下,我们可以采用以下方法设置root用户自动登录。
1.新建一个终端,输入:sudo passwd root或者按下图输入,输入要设置的密码(注意输入密码时,是不显示密码的),这样以后我们就可以用root 用户登录了。
2.切换用户,在登录界面选择“other”用户,输入用户名“root”,密码就是刚才设置的密码。
登录系统后,看到用户名是root的话,说明你已经成功登录root账户3.然后按以下路径打开custom.confetc/gdm/custom.conf这时会弹出文本编辑器,将‘custom.Conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动ubuntu 就会发现已经自动用root 用户登录了。
[daemon]TimedLoginEnable=trueAutomaticLoginEnable=trueTimedLogin=rootAutomaticLogin=rootTimedLoginDelay=30如果想要取消超级用户登录的话,只需要将上面的root全部用普通用户名替代即可。