Windows下NFS服务器SFU设置
- 格式:pdf
- 大小:375.40 KB
- 文档页数:9
Win7系统开启nfs服务的操作步骤
最近有Win7系统用户询问应该如何开启nfs服务?nfs服务主要是用于网络上的共享存储,但是不少用户都不知道怎么开启nfs服务,对此,下面本文就为大家分享Win7系统开启nfs服务的操作步骤。
操作步骤:
1、打开开始菜单,选择右侧的“控制面板”项;如图所示:
2、在“所有控制面板项”页面中找到“程序和功能”项,点击进入;如图所示:
3、接下来选择左侧的“打开或关闭Windows功能”菜单项;如图所示:
4、这时会弹出一个新的窗口,找到功能列表中的NFS服务,然后勾选该选项下的所有选项,点击“确定”按钮,保存设置;如图所示:
5、之后会弹出修改进度框,更改成功后会自动关掉,到此NFS客户端服务就开启了。
如图所示:。
NFS的设置步骤NFS(Network File System)是一种分布式文件系统,可以让不同的计算机通过网络共享文件。
在使用NFS之前,需要进行一系列的设置步骤来配置和启动NFS服务器和客户端。
以下是配置和启动NFS的详细步骤:1.安装NFS服务器和客户端软件:首先,要在服务器和客户端机器上安装NFS软件包。
可以通过以下命令安装NFS服务器软件包:```sudo apt-get install nfs-kernel-server```同样地,可以通过以下命令安装NFS客户端软件包:``````2.配置NFS服务器:```sudo nano /etc/exports```在文件中,每一行表示一个共享目录的配置。
每条配置项包括共享目录的路径、访问权限、允许访问的客户端以及其他选项。
例如:```/path/to/shared/directory client_ip(rw,sync,no_subtree_check) ```3.启动NFS服务器:使用以下命令启动NFS服务器:```sudo systemctl start nfs-kernel-server```该命令将启动NFS服务器并开始监听来自客户端的连接请求。
4.配置NFS客户端:```sudo nano /etc/fstab```在文件中,每一行表示一个挂载目录的配置。
每条配置项包括NFS服务器的IP地址或主机名、共享目录的路径、挂载点路径以及其他选项。
例如:```nfs_server_ip:/path/to/shared/directory /path/to/mount/point nfs rw 0 0```5.挂载NFS共享目录:使用以下命令挂载NFS共享目录:```sudo mount -a```该命令将挂载在`/etc/fstab`文件中定义的所有共享目录。
6.验证NFS设置:可以在客户端上使用以下命令验证NFS设置是否正确:```df -h```该命令将显示挂载的文件系统,包括NFS共享目录。
由于win 2003中的sfu(windows services for unix)工具配置起来有点繁琐,所以这里使用了一款NFS软件来替代sfu
安装完之后打开桌面上的快捷方式
点击编辑输出文件列表
自带的模板是这样的
将模板全部删除,替换成如下,保存。
注意:-name:xxx 是修改输出目录的名称,必须要有,因为客户端挂载时是要输入共享名的。
如果没有-name:xxx,那么输出的目录名称就是实际的目录(如下图),这样客户端是无法挂载的;
然后在服务中找到NFS Server,重启之。
若是不重启该服务,点击软件上的“重启服务器”是不会刷新输出目录的;
重启完服务之后再点击软件上的“重启服务器”,目录成功刷新
在ESXI5.5主机中添加刚才共享的server目录
成功挂载。
第二十三章:简易 NFS 服务器机设定23.1 NFS 的由来与其功能23.1.1· 什么是 NFS ( Network FileSystem )我们要先来了解一下,什么是 NFS 呢?不然讲了一堆也没有用,对吧! ^_^!所谓的 NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 这家公司所发展出来的。
他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 ( share file ),所以,你也可以简单的将他看做是一个 file server 呢!这个 NFS Server 可以让你的 PC 来将网络远程的 NFS 主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主机的目录就好象是自己的 partition 一般!使用上面相当的便利!就如同上面的图标一般,当我们的 NFS Server 设定好了之后,其它的 Client 端就可以直接在 Server 上面存取资料了!也就是说,其它的 Personal Computer 可以『挂载 NFS server 所提供的档案或目录』,而且挂载之后,这个目录看起来就像你的本地端的磁盘区块一般,只要权限对了,那么你可以使用 cp, cd, mv, rm... 等等磁盘或档案相关的指令!真是他X的方便吶!那么您或许会问啦:『咦!那么这个 NFS 是藉由什么样的协议来进行传输的呢?』虽然 NFS 有属于自己的协议与使用的 port number ,但是在资料传送或者其它相关讯息传递的时候, NFS 使用的则是一个称为远程过程调用( Remote Procedure Call, RPC )的协议来协助 NFS 本身的运作!23.1.2· 什么是 RPC ( Remote Procedure Call )那么什么是 RPC 呢?由字面上的意思来看『远程过程调用』不就是一些程序( Program )在执行远程联机时,需要用到的程序吗?呵呵!是这样没错啦!简单的来说,当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的 IP、服务的 port number、与对应到的服务之PID 等等,都需要管理与对应!这些管理 port 的对应与服务相关性的工作,就是这个 Remote Procedure Call, RPC 的任务了!好了,如果我们将 NFS 与 RPC 两者的相关性连接起来的话,那么你应该就可以知道: NFS 本身的服务并没有提供资料传递的协议,但是 NFS 却能让我们进行档案的分享,这其中的原因,就是 NFS 使用到一些其它相关的传输协议!而这些传输的协议,就是使用到这个所谓的 RPC 的功能啰!这也就是说, NFS 本身就是使用 RPC 的一个 program 就是了!说的更白话一点, NFS 也可以视作是一个 RPC server 啦!同时要注意到的是,在某些状况中,不但跑 NFS 的 Server 需要激活 RPC 的服务,连带的,要挂载 NFS partition 的 Client 机器,也需要同步激活 RPC 才行!这样 Server 端与 Client 端才能藉由 RPC 的协议来进行 program port 的对应喔!OK!简单的说, NFS 也可以看做是 RPC server 的一种,因为他是使用这种协议的 program 呀! ^_^ !那么为什么 NFS 要使用 RPC 执行呢?这是因为 NFS 本身可以被看做是一个档案系统,那么一来的话,你的使用者联机常常变化,而且你的档案内容啦、分享的目录啦,还有其它档案相关的信息等等,也都会常常在变化,这个时候,使用类似这种可以对应 program number 与port number 的 RPC 就相当的方便了!也就是说,NFS 主要在管理分享出来的目录,而至于资料的传递,就直接将他丢给 RPC 的协议来运作就是了!更多关于 NFS 协议的信息您可以参考底下的网页:o /rfcs/rfc1094.htmlo /HOWTO/NFS-HOWTO/index.html23.1.3 NFS 激活的 RPC daemonsNFS server 总共需要启用到至少两个 daemons ,一个管理 Client 是否可以登入的问题,另一个管理登入主机后的 Client 能够使用的档案权限!说明如下:o rpc.nfsd:这个 daemon 主要的功能就是在管理 Client 是否能够登入主机的权限啦,其中还包含这个登入者的 ID 的判别喔!o rpc.mountd:这个 daemon 主要的功能,则是在管理 NFS 的档案系统哩!当 Client 端顺利的通过 rpc.nfsd 而登入主机之后,在他可以使用 NFS server 提供的档案之前,还会经过档案使用权限 ( 就是那个 -rwxrwxrwx 与 owner, group 那几个权限啦 ) 的认证程序!他会去读 NFS 的设定档 /etc/exports 来比对 Client 的权限,当通过这一关之后, Client 就可以取得使用NFS 档案的权限啦!(注:这个也是我们用来管理 NFS 分享之目录的使用权限与安全设定的地方哩!)21.1.4需要的套件要激活 NFS 我们必须要有两个套件才行,分别是:o nfs-utilso portmap· portmap:就如同刚刚提的到,我们的 NFS 其实可以被视为一个 RPC server program,而要激活任何一个 RPC server program 之前,我们都需要做好 port 的对应 ( mapping ) 的工作才行,这个工作其实就是『 portmap 』这个服务所负责的!也就是说,在激活任何一个 RPC server 之前,我们都需要激活 portmap 才行呢!那么这个 portmap 到底在干嘛呢?就如同这个服务的名称,哈哈!就是作 port 的 mapping 啊!举个例子来说:当 Client 端尝试来使用 RPC server 所提供的服务时,由于 Client 需要取得一个可以连接的 port 才能够使用 RPC server 所提供的服务,因此, Client 首先就会去跟 portmap 讲『喂!可不可以通知一下,给我个 port number ,好让我可以跟 RPC 联络吧!』这个时候 portmap 就自动的将自己管理的 port mapping 告知Client ,好让他可以连接上来 server 呢!所以啰:『激活 NFS 之前,请先激活 portmap !』· nfs-utils:就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其它相关 documents 与说明文件、执行档等的套件!这个就是 NFS 的主要套件啦!一定要有喔!好了,知道我们需要这两个套件之后,现在干嘛?!赶快去你的系统先用 RPM 看一下有没有这两个套件啦!没有的话赶快用 RPM 去安装喔!不然就完不下去了!23.2 Server 端的设定:前面对于 NFS 稍微解释了一下,哇!怎么看起来好象粉难喔!其实一点也不!为什么呢?因为 portmap 只要一支 scripts 就可以激活, NFS 只要设定一个档案就可以顺利运作!那么怎么能说不简单呢!呵呵!这个 NFS 真是他 X 的太太太.....简单了~在开始 NFS 之前,让我们先以 Windows 的系统当中的『资源共享』来说明一下整个流程吧:1. 在 Windows Server 上面,开启档案总管,在某个目录上面按右键选择激活资源共享;2. 在资源共享的内容当中,需要设定『使用者权限』( 以 Windows 2000 为例 );3. 在 Client 端需要登入 Windows server 时,需要激活『网络上的芳邻』来寻找可用的网络上面分享的目录,然后点选该目录,若可以登入该 Windows server 时,则可以依据步骤一的权限使用该目录下的档案!呵呵!没错! NFS 的整个流程也差不多是这样:· 首先,需要确认一下你的 Linux 主机是否可以支持 NFS 这项服务,然后再设定一下使用者的来源IP或主机名称以及分享出去的目录的权限,之后呢,激活 NFS 即可将刚刚设定的目录给他分享出去了!· 那么在 Client 端怎么使用这个分享出来的目录?就是先以 showmount 检查 Linux Server 是否有可以使用的 NFS 目录,如果有的话,就将他 mount 在本机上面,如果可以 mount ,那么就可以使用 NFS 主机提供的资源了!哈哈!果然很简单吧!所以底下我们就来一个一个步骤的说明一下 NFS 怎么设定啰:1. 系统需求2./etc/exports3. 关于权限问题4. 激活服务 portmap, nfsd5. exportfs6. 检验目录 /var/lib/nfs/xtab7. showmount8. 观察激活的 port numberOK!每个咚咚的细部项目就来谈一谈吧:23.2.1 系统需求:嗄!NFS 有最低硬件需求吗?呵呵!您误会了!这里的需求其实指的是『软件需求』啦!需要的是:1. 除了刚刚我们已经提到的两个套件『 portmap 与 nfs-utils 』必需要存在之外;2. 您的核心版本最好能够高于 2.2.xx 以后比较好!3. 此外,如果重新编译过核心,你必需『一定要选择』NFS 支持才行!目前,如果你使用的是安装时候的 Linux distribution 预设核心时,那么你都不用太担心,因为系统已经预设有支持啰!所以底下的咚咚妳都可以玩!但是,如果你已经重新编译过核心,并且不知道你是怎么编译的 ( 例如道听途说啦、试试看新鲜玩意啦等等的来编译你的核心时,所以没有注意到这个项目的选择 ) ,这个时候请到底下的网页再看一看你的核心资料吧:『核心编译』!o /etc/exports:好了,已经确认『一切OK』之后,我们就真的要来玩弄 NFS 啦!这个东西真的很简单的啦,只要一个档案就可以搞定了!那就是编辑 /etc/exports 这个档案,请注意,这个档案如果不存在,请自行建立!并且,档名不要写错了喔!这个档案的内容很简单啦,我们列出他的规则:上面的规则是这样的:欲分享的目录主要是要分享给主机名称1及主机名称2,但是提供给这两者的权限并不一样,其中,给主机名称1的权限是参数1与参数2,至于给主机名称2的 Client 权限则是参数3与参数4。
NFS,SAMBA,UPNP安装配置指南第一部分 SFU的配置和诊断1. SFU3.5在windows xp下的安装和配置SFU需要安装在NTFS分区上。
1.1 准备linux下的两个文件:passwd,group;可以自己创建。
passwd的内容: root:x:0:0:root:/root:/bin/bashgroup的内容: root:x:0:root1.2 SFU 3.5的安装:1.2.1 运行 SfuSetup.msi1.2.2 单击 next>1.2.3 输入用户和组织名后单击next1.2.4选择接受协议,单击next1.2.5 选择定制安装,单击next。
选择server for NFS;Password Synchronization 以及Authentication tools for NFS:1.2.6 选择next1.2.7 选择next选择Password and Group files 单击next1.2.8将刚才准备的group、passwd文件正确的全路径文件名填入,如上图。
按next继续安装。
1.2.9给出安装路径,继续安装。
安装时间与你的计算机配置有关。
点击Finish完成SFU的安装,重新启动系统。
1.3 SFU的配置开始=>所有程序=>Windows Service For Unix=>Services for UNIX Administrator启动管理页面如果左边的栏缺少某些条目,请重新安装对应的部件。
1.3.1 Server For NFS的配置。
点击左边的对应按钮可以配置相应的选项,除了Setting外其他的留缺省值。
1.3.2 选择 Server For PCNFS 添加组root组 如下注意组id一定要是0.然后添加用户:按new增加用户:按照上面的对话框填好后,单击OK按钮。
如下,单击apply。
1.3.3 User Name mapping的配置单击maps,进行unix、windows名字映射。
NFS服务基本配置及使用NFS(Network File System)是一种常用的分布式文件系统,可以让多台计算机共享文件。
在NFS中,有两个角色:NFS服务器和NFS客户端。
服务器端负责提供文件共享服务,而客户端则可以通过网络访问服务器端共享的文件。
下面是NFS服务的基本配置及使用步骤:1. 安装NFS软件包:在服务器端和客户端上都需要安装相应的NFS软件包。
在大多数Linux发行版中,可以通过包管理器来安装NFS软件包。
例如,对于Debian/Ubuntu系统,可以使用以下命令安装NFS软件包:``````2. 配置NFS服务器:在服务器端上,需要进行NFS服务器的配置。
首先,打开NFS服务器配置文件`/etc/exports`,添加要共享的文件目录及相应的访问权限。
每一行配置的格式为`<共享目录> <客户端地址>(<权限>)`。
例如,要共享`/data`目录给所有客户端读写访问的权限,可以在`/etc/exports`文件中添加以下行:```/data *(rw,sync,no_root_squash)```其中`*`表示可以接受任何客户端的连接,`(rw,sync,no_root_squash)`表示对该目录的访问权限为读写、同步写入到磁盘并且允许root用户访问。
配置完成后,保存并退出配置文件。
3.启动NFS服务:在服务器端上,可以使用以下命令启动NFS服务:```sudo systemctl start nfs-kernel-server```使用以下命令检查NFS服务的状态:```sudo systemctl status nfs-kernel-server```4. 配置NFS客户端:在客户端上,需要进行NFS客户端的配置。
首先,打开NFS客户端配置文件`/etc/fstab`,添加要挂载的NFS共享目录。
每一行配置的格式为`<服务器地址>:<共享目录> <本地目录> nfs <选项>`。
解析:NFS服务端配置命令-电脑资料在NFS服务的设置中,我们可以发现需要两方面的调整,。
一方面是服务器端,一方面是客户端的设置和使用。
那么针对这些内容,我们首先来看看服务器端配置的具体说明。
看看对NFS服务的一些建设操作的具体步骤是什么样子的。
服务器端配置1 创建共享目录#mkdir/home/share #chownnobody.nogroup/home/share2 创建或修改/etc/exports 配置文件这个文件的内容非常简单,每一行由抛出路径,客户名列表以及每个客户名后紧跟的访问选项构成:其中参数是可选的,当不指定参数时,nfs将使用默认选项.默认的共享选项是 sync,ro,root_squash,no_delay.当主机名或IP地址为空时,则代表共享给任意客户机提供服务.当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:下面是一些NFS共享的常用参数:ro只读访问rw读写访问sync所有数据在请求时写入共享asyncNFS在写入数据前可以相应请求secureNFS通过1024以下的安全TCP/IP端口发送insecureNFS通过1024以上的端口发送wdelay如果多个用户要写入NFS目录,则归组写入(默认)no_wdelay如果多个用户要写入NFS目录,则立即写入,当使用async 时,无需此设置. hide在NFS共享目录中不共享其子目录 no_hide共享NFS目录的子目录 subtree_check如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) no_subtree_check和上面相对,不检查父目录权限all_squash共享文件的UID和GID映射匿名用户anonymous,适合公用目录. no_all_squash保留共享文件的UID和GID(默认) root_squashroot用户的所有请求映射成如anonymous 用户一样的权限(默认)no_root_squasroot用户具有根目录的完全管理访问权限anonuid=xxx指定NFS服务器/etc/passwd文件中匿名用户的UID anongid=xxx指定NFS服务器/etc/passwd文件中匿名用户的GID配置文件/etc/exports内容如下:$cat/etc/exports /home/share192.168.102.15(rw,sync)*(ro) 配置说明: 对192.168.102.15赋予读写权限,其他机器仅有只读权限.3 重启NFS服务#/etc/init.d/nfs-kernel-serverrestart4 在客户机上查看NFS的资源共享情况#showmount-e192.168.102.47 Exportlistfor192.168.102.47: /home/share(everyone)5 使用mount命令即可挂栽共享资源在客户机 192.168.102.15 上加载共享资源#mount192.168.102.47:/home/share/mnt #cd/mnt #echo'12345'>123 即可发现对服务器共享目录可写#umount/mnt 在客户机192.168.102.61上加载共享资源#mount192.168.102.47:/home/share/mnt #cd/mnt #ls 123 #touch321 touch:cannottouch`321':Permissiondenied #echo'123455'>123 -bash:123:Permissiondenied即可发现对服务器共享目录只有读取权限,这与我们在服务器端的权限设置是相符的.是不是我们每次修改了配置文件都需要重启nfs服务呢? 这个时候我们就可以用exportfs命令重新扫描/etc/exports文件,来使改动立刻生效.比如:#exportfs-au卸载所有共享目录 #exportfs-rv重新共享所有目录并输出详细信息exportfs 命令有软件包 nfs-kernel-server 提供,详细的 exportfs 命令说明请查看:man exportfs中文的手册说明可以查看这里:当完成资源共享, 我们如何知道发布了哪些权限呢?这时我们可以查看/var/lib/nfs/etab 文件,它是有exportfs 命令根据 /etc/exports 生成的.#cat/var/lib/nfs/etab/home/share192.168.102.15(rw,sync,wdelay,hide,nocrossmnt,sec ure,root_squash,no_all_squash,subtree_check,secure_locks,acl,m apping=identity,anonuid=65534,anongid=65534)/home/share*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squa sh,no_all_squash,subtree_check,secure_locks,acl,mapping=identi ty,anonuid=65534,anongid=65534)现在我们来查看服务器上有关NFS服务器启动了哪些端口:tonybox:/home/share#lsof-i|greprpcportmap1931daemon3uIPv44289UDP*:sunrpcportmap1931daemon4uIPv44290TCP*:sunrpc(LISTEN)rpc.statd3206statd3uIPv47081UDP*:1029rpc.statd3206statd6uIPv47072UDP*:838rpc.statd3206statd7uIPv47085TCP*:1031(LISTEN)rpc.mount3483root6uIPv47934UDP*:691rpc.mount3483root7uIPv47937TCP*:694(LISTEN)下载文档。
windows上搭建NFS服务器及客户端挂载在Windows相关系统上搭建NFS服务及客户端挂载有两种⽅式:0. 常⽤命令其中在挂载前dos下输⼊:ping 192.168.1.49 #⾸先能ping同NFS服务器mount -h 或 mount ? #命令帮助(没有提⽰错误,说明客户端可⽤)showmount -e 192.168.1.49 #查看挂载点mount 192.168.1.49:/NFS X: #挂载到X磁盘(其中/NFS是可⽤showmount命令查出来,也就是在服务器端在exports设置的)mount -o nolock 192.168.1.49:/NFS X: #⽤mount -h命令查看可知道-o nolock为禁⽤锁定umount x: #解挂X磁盘monut #查看挂载机相关参数net use /persistent:yes #这⼀命令是让磁盘映射永久存在(客户端执⾏)(注意:如果已经挂载的磁盘,会造成远程NFS服务器重启出错,只能强制kill掉服务才能关机)以下两种⽅法是在windows下的⽅法。
Linux下搭建会更好些,但由于公司服务都在windows server2008R2 上,故linux没有去研究。
另以下截图和haneWin已存硬盘⾥。
第⼀种:Windows Server⾃带的NFS服务1.1 Windows2008安装nfs服务及客户端(Windows Server2008R2等类似企业版这样的版本的Server服务上有⾃带的NFS服务进⾏搭建)(特别声明:下⾯是作者piazini的劳动成果,我是截的图,在此基础上加上⾃⼰理解。
但是由于是以前截的图,忘了⽹址了)1.2 设置共享⽬录1.3 bat可⾏性⽂件在客户端,我写了⼀个bat可执⾏⽂件,⽤于执⾏挂载、解挂等操作,我把源代码贴出来:200挂载解挂.bat1.4 RPC注意:NFS更适合局域⽹进⾏共享,如⽤于⾮局域⽹需要将所有端⼝号都开通,原因如下:另⼀种:第三⽅软件haneWin搭建2.1 haneWIN软件服务端配置1. 安装haneWIN软件2. 注册:(haneWIN NFS Server Keygen.exe)运⾏注册机,输⼊Name,点击左边的按钮,⽣成Serial(Min. 8 Chars eingeben... ⾄少8个字符)3. 点击输出->编译输出表⽂件 弹出⼀个记事本的编辑界⾯。
NFS攻略 - Linux文件服务器搭建与使用实例本文链接:/blog/816441 (转载请注明出处)本文内容包括:1 NFS概述及实例2 Linux下NFS服务端的设置3 Linux下NFS客户端的设置4 Windows下NFS客户端的安装及设置4 Windows下 NFS 客户端的安装及设置在Windows上使用NFS客户端,需要把nfs共享目录映射到一个驱动器。
此处假定为映射的驱动器为N:,而nfs共享目录为192.168.6.55:/vmsnfs。
4.1 安装Microsoft Windows Services for UNIXWindows Services for UNIX 3.5 提供支援充分和整合完全的跨平台網路服務,適應需要 Windows 和 UNIX 基礎環境之間交互操作性的企業客戶。
Windows Services for UNIX 3.5 為企業客戶提供儲存在多個平台的資訊之緊密存取,統一了跨平台的網路管理,並且重複使用 UNIX 應用程式和 Windows 上的指令碼。
其中包括支援網路檔案系統 (NFS)。
下载Microsoft Windows Services for UNIX地址: /taiwan/windows/sfu/安装程序: SFU35SEL_EN.exe 217 MB (228,178,504 字节)安装Microsoft Windows Services for UNIX注意与NFS有关的两个组件是一定要安装的NFS->;Client for NFSAuthentication tools for NFS->;Server for PCNFS安装过程比较简单,此处略过。
4.2 在Windows下配置NFS客户端打开Services for UNIX Administration配置用户名点“开始菜单”->;“所有程序”->;“Windows Services for UNIX”->;“Services for UNIX Administration”, 会弹出一个名为“Services for UNIX Administration”的窗口。