linux的nfs共享文件夹|如何实现linux的NFS共享

linux的nfs共享文件夹|如何实现linux的NFS共享的第1张示图

Ⅰ 如何在linux下挂载NFS网络共享

1. 主机安装Cygwin(还有一个http://ftp.iij.ad.jp/pub/cygwin/之类的release包),安装release包时,确保勾选安装libbz2_1,sunrpc和nfs-sever,cygrunsrv。2. 安装好后,运行/bin/nfs-server-config脚本.脚本运行后,生成export文件。3. 编辑etc/export文件。可分行输入需要挂载的目录,如在根目录下: /sharefolder [IP/submask] (rw,no_root_squash) 编辑etc/hosts.allow, 增添 nfsd: ALL 一行4. 启动NFS服务。 cygrunsrv -S portmap cygrunsrv -S nfsd cygrunsrv -S mountd 运行usr/sbin/showmount.exe 测试5. 客户机操作: mount -t nfs -o nolock 192.168.*.*:/sharefolder /mnt sharefolder即是NFS服务器上的共享文件夹,挂载点在客户机/mnt目录下6. 测试 cd /mnt vi test.txt 随便输入内容,然后在主机找到 C:/cygwin/sharefolder,如果发现有test.txt并且内容和刚才输入的一致,则说明挂在成功。

Ⅱ Linux 服务器之间如何进行文件目录共享

可以使用比较简单的NFS一、NFS服务简介NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procere Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。二、系统环境系统平台:CentOS release 5.6 (Final)NFS Server IP:192.168.1.108防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装NFS服务NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。nfs-utils-* :包括基本的NFS命令与监控程序 portmap-* :支持安全NFS RPC服务的连接1、查看系统是否已安装NFS系统默认已安装了nfs-utils portmap 两个软件包。2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。# mount /dev/cdrom /mnt/cdrom/# cd /mnt/cdrom/CentOS/# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm # rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm# rpm -q nfs-utils portmap四、NFS系统守护进程nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。portmap:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。五、NFS服务器的配置NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。NFS的常用目录/etc/exports NFS服务的主要配置文件/usr/sbin/exportfs NFS服务的管理命令/usr/sbin/showmount 客户端的查看命令/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值/var/lib/nfs/xtab 记录曾经登录过的客户端信息NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。/etc/exports文件内容格式:<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]a. 输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录;b. 客户端:客户端是指网络中可以访问这个NFS输出目录的计算机客户端常用的指定方式指定ip地址的主机:192.168.0.200指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0指定域名的主机:david.bsmart.cn指定域中的所有主机:*.bsmart.cn所有主机:*c. 选项:选项用来设置输出目录的访问权限、用户映射等。NFS主要有3类选项:访问权限选项设置输出目录只读:ro设置输出目录读写:rw用户映射选项all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);no_all_squash:与all_squash取反(默认设置);root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);no_root_squash:与rootsquash取反;anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);其它选项secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);insecure:允许客户端从大于1024的tcp/ip端口连接服务器;sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;async:将数据先保存在内存缓冲区中,必要时才写入磁盘;wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);no_wdelay:若有写操作则立即执行,应与sync配合使用;subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;六、NFS服务器的启动与停止在对exports文件进行了正确的配置后,就可以启动NFS服务器了。1、启动NFS服务器为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。# service portmap start# service nfs start2、查询NFS服务器状态# service portmap status# service nfs status 3、停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务# service nfs stop# service portmap stop4、设置NFS服务器的自动启动状态对于实际的应用系统,每次启动LINUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。# chkconfig –list portmap# chkconfig –list nfs设置portmap和nfs服务在系统运行级别3和5自动启动。# chkconfig –level 35 portmap on# chkconfig –level 35 nfs on七、实例1、将NFS Server 的/home/david/ 共享给192.168.1.0/24网段,权限读写。服务器端文件详细如下:# vi /etc/exports/home/david 192.168.1.0/24(rw)2、重启portmap 和nfs 服务# service portmap restart# service nfs restart# exportfs3、服务器端使用showmount命令查询NFS的共享状态# showmount -e//默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错# showmount -a//显示已经与客户端连接上的目录信息4、客户端使用showmount命令查询NFS的共享状态# showmount -e NFS服务器IP5、客户端挂载NFS服务器中的共享目录命令格式# mount NFS服务器IP:共享目录 本地挂载点目录# mount 192.168.1.108:/home/david/ /tmp/david/# mount |grep nfs挂载成功。查看文件是否和服务器端一致。6、NFS的共享权限和访问控制现在我们在/tmp/david/ 里面建立一个文件,看看权限是什么# touch 20130103这里出现Permission denied,是因为NFS 服务器端共享的目录本身的写权限没有开放给其他用户,在服务器端打开该权限。# chmod 777 -R /home/david/再次在客户端/tmp/david/ 里面建立一个文件我用root 用户建立的文件,变成了nfsnobody 用户。NFS有很多默认的参数,打开/var/lib/nfs/etab 查看分享出来的/home/david/ 完整权限设定值。# cat /var/lib/nfs/etab默认就有sync,wdelay,hide 等等,no_root_squash 是让root保持权限,root_squash 是把root映射成nobody,no_all_squash 不让所有用户保持在挂载目录中的权限。所以,root建立的文件所有者是nfsnobody。下面我们使用普通用户挂载、写入文件测试。# su – david$ cd /tmp/david/$ touch 2013david普通用户写入文件时就是自己的名字,这也就保证了服务器的安全性。关于权限的分析1. 客户端连接时候,对普通用户的检查a. 如果明确设定了普通用户被压缩的身份,那么此时客户端用户的身份转换为指定用户;b. 如果NFS server上面有同名用户,那么此时客户端登录账户的身份转换为NFS server上面的同名用户;c. 如果没有明确指定,也没有同名用户,那么此时 用户身份被压缩成nfsnobody;2. 客户端连接的时候,对root的检查a. 如果设置no_root_squash,那么此时root用户的身份被压缩为NFS server上面的root;b. 如果设置了all_squash、anonuid、anongid,此时root 身份被压缩为指定用户;c. 如果没有明确指定,此时root用户被压缩为nfsnobody;d. 如果同时指定no_root_squash与all_squash 用户将被压缩为 nfsnobody,如果设置了anonuid、anongid将被压缩到所指定的用户与组;7、卸载已挂载的NFS共享目录# umount /tmp/david/八、启动自动挂载nfs文件系统格式:<server>:</remote/export> </local/directory> nfs < options> 0 0# vi /etc/fstab保存退出,重启系统。查看/home/david 有没有自动挂载。自动挂载成功。九、相关命令1、exportfs如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:# exportfs [-aruv]-a 全部挂载或卸载 /etc/exports中的内容 -r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)-v 在export的时候,将详细的信息输出到屏幕上。具体例子: # exportfs -au 卸载所有共享目录# exportfs -rv 重新共享所有目录并输出详细信息2、nfsstat查看NFS的运行状态,对于调整NFS的运行有很大帮助。3、rpcinfo查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。4、showmount-a 显示已经于客户端连接上的目录信息-e IP或者hostname 显示此IP地址分享出来的目录5、netstat可以查看出nfs服务开启的端口,其中nfs 开启的是2049,portmap 开启的是111,其余则是rpc开启的。最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo。NFS server 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount -a 可以查看,如果有的话用kill killall pkill 来结束

Ⅲ Linux系统下的NFS文件共享问题

需要LINUX系统支持,必须安装有NFS软件包,和客户端等才能实现共享

Ⅳ 如何实现linux的NFS共享

安装NFS[[email protected] ~]# yum install nfs-utils第1步:创建服务端的共享目录。清空iptables默认的规则链:[[email protected] ~]# iptables -F保存清空后的iptables规则:[[email protected] ~]# service iptables save创建nfsfile共享目录:[[email protected] ~]# mkdir /nfsfile为共享目录设置权限(让其他人可以有写入权限):[[email protected] ~]# chmod -Rf 777 /nfsfile写入一个文件,用于NFS客户端读取:[[email protected] ~]# echo "welcome to linuxprobe.com" > /nfsfile/readmeNFS服务端配置文件是"/etc/exports",用于定义要共享的目录以及相应权限。[[email protected] ~]# vim /etc/exports//格式为:共享目录的绝对路径 允许访问NFS资源的客户端(权限参数)/nfsfile 192.168.10.*(rw,sync,root_squash)第2步:启动NFS服务端刚刚讲到NFS服务是依赖于RPC服务的,但在红帽RHEL7系统中RPC服务已经默认运行(active)了,所以无需再配置RPC服务啦。[[email protected] ~]# systemctl status rpcbind启动nfs-server程序:[[email protected] ~]# systemctl start nfs-server设置NFS服务端为开机启动:[[email protected] ~]# systemctl enable nfs-server第3步:配置NFS客户端如果NFS客户端也是红帽RHEL7系统,那么软件包nfs-utils一定也是已经默认安装,直接挂载共享就可以了。查询远程NFS服务端中可用的共享资源:[[email protected] ~]# showmount -e 192.168.10.10Export list for 192.168.10.10:/nfsfile (everyone)创建本地挂载目录:[[email protected] ~]# mkdir /nfsfile[[email protected] ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile顺利查看到刚刚写入文件内容:[[email protected] ~]# cat /nfsfile/readmewelcome to linuxprobe.com如果希望开机后自动将NFS资源挂载到本地,那么就可以通过修改fstab文件来实现:[[email protected] ~]# vim /etc/fstab192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0可以参考下http://www.linuxprobe.com/chapter-12.html#123_NFS,是讲怎么使用Samba或NFS去实现文件共享,希望对你有所帮助

Ⅳ 在Linux下怎样配置NFS(网络文件系统的配置和实现文件共享)

方法/步骤首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.查询命令:rpm-qa|grepportmaprpm-qa|grepnfs如果有就接着向下走启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口查看是有启动正常用如下命令prcinfo-p如果看到portmap和nfs表示启动正常设置你要共享的文件和目录编辑vi/etc/exports格式如下:共享目录允许访问的主机ip(权限)输出共享目录和文件1.要不重启nfs服务2.使用exportfs-rv命令接着到另一台服务器上面去挂载nfs服务器输出的文件和目录1.新建你要挂载的目录2.查看nfs服务器的输出目录showmount-enfs的ip挂载目录或文件格式如下:mountnfs服务器地址:/usr/local/web/mnt/websites查看挂载结果df-h测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步卸载目录的命令:umount/mnt/websites

Ⅵ nfs网络文件系统可用于linux系统和windows系统之间共享文件

在linux系统之间,所用的网络文件系统是NFS。它能实现不同主机之间文件共享,就像windows的网上邻居一样。

Ⅶ 如何使用NFS配置linux文件共享

方法/步骤首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.查询命令:rpm-qa|grepportmaprpm-qa|grepnfs如果有就接着向下走启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口查看是有启动正常用如下命令prcinfo-p如果看到portmap和nfs表示启动正常设置你要共享的文件和目录编辑vi/etc/exports格式如下:共享目录允许访问的主机ip(权限)输出共享目录和文件1.要不重启nfs服务2.使用exportfs-rv命令接着到另一台服务器上面去挂载nfs服务器输出的文件和目录1.新建你要挂载的目录2.查看nfs服务器的输出目录showmount-enfs的ip挂载目录或文件格式如下:mountnfs服务器地址:/usr/local/web/mnt/websites查看挂载结果df-h测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步卸载目录的命令:umount/mnt/websites

Ⅷ linux目录怎么查nfs共享文件

方法/步骤首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.查询命令:rpm -qa | grep portmaprpm -qa | grep nfs如果有就接着向下走启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口查看是有启动正常用如下命令prcinfo -p如果看到portmap和nfs表示启动正常设置你要共享的文件和目录 编辑vi /etc/exports格式如下:共享目录 允许访问的主机ip(权限)输出共享目录和文件1.要不重启nfs服务2.使用exportfs -rv命令接着到另一台服务器上面去挂载nfs服务器输出的文件和目录1.新建你要挂载的目录2.查看nfs服务器的输出目录showmount -e nfs的ip挂载目录或文件格式如下:mount NFS服务器地址:/usr/local/web /mnt/websites查看挂载结果df -h测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步卸载目录的命令:umount /mnt/websites

Ⅸ 为何linux开机自动挂载nfs共享目录失败

微观link

博客园

首页

联系

管理

随笔 – 4文章 – 7评论 – 0阅读 -24792

解决挂载nfs共享目录失败的问题

现象:在192.168.82.131上 启动了nfs服务,并共享了/nfsfile目录,在另一台主机(ip: 192.1168.82.115)挂载的时候一直阻塞

微观link关注 – 1粉丝 – 0

+加关注

0

0

«上一篇:Linux命令学习计划【sed】»下一篇:History Api使用演示

posted @2018-04-23 13:38微观link 阅读(1223) 评论(0)编辑收藏举报

刷新评论刷新页面返回顶部

登录后才能查看或发表评论,立即登录或者逛逛博客园首页

【推荐】博客园x阿里云联合征文活动:我修复的印象最深的一个bug【推荐】跨平台组态工控仿真CAD 50万行C++源码全开放免费下载!【推荐】博客园老会员送现金大礼包,VTH大屏助力研发企业协同数字化【推荐】报名参与华为 HarmonyOS 开发者创新大赛,一起创造无限可能

编辑推荐:·工作三年的一些感悟·.NET Core 中的鉴权授权正确方式(.NET5)·高并发异步解耦利器:RocketMQ 究竟强在哪里?·理解ASP.NET Core – 错误处理(Handle Errors)·一文分析 Android现状及发展前景

最新新闻:·曾经的王牌播放器 Winamp 官宣回归,或将切入音乐社交市场?(2021-11-26 18:00)·科研属性的创业者该如何做?经纬创投张颖总结这9条建议,对你一定有用(2021-11-26 17:45)·2021 年了,还有搜索引擎比 Google 更懂我?(2021-11-26 17:33)·4680,谁的砒霜,谁的蜜糖?(2021-11-26 17:26)·互联网广告大退潮,大厂集体失速(2021-11-26 17:17)»更多新闻…

昵称:微观link园龄:6年6个月粉丝:0关注:1

+加关注

搜索

常用链接

我的随笔

我的评论

我的参与

最新评论

我的标签

我的标签

history api(1)

html5(1)

linux 运维(1)

es6(1)

nodejs(1)

blob(1)

electron(1)

上传(1)

web(1)

js(1)

更多

随笔档案

2019年3月(1)

2018年4月(1)

2015年6月(2)

前端好文

张鑫旭的博客

个人博客

阅读排行榜

1. 一个经典的数据库分段查询和分组查询综合运用的例子(3063)

2. 解决挂载nfs共享目录失败的问题(1222)

3. Linux命令学习计划【sed】(431)

4. History Api使用演示(190)

推荐排行榜

1. 一个经典的数据库分段查询和分组查询综合运用的例子(1)

Copyright © 2021 微观linkPowered by .NET 6 on Kubernetes

Ⅹ 如何把linux下的nfs共享目录挂载到window下的指定目录中

方法/步骤登录到要设置成 NFS 服务的那个服务器上设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; *(rw,no_root_squash) *为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。 使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启 NFS 服务,才可以使修改生效,重启命令 service nfs restart)至此,服务器上面的设置完成了。开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上操作的)建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看挂载 NFS 共享,使用 mount -t nfs -o rw 192.168.109.130:/nfs/ftp /var/ftp 命令完成挂载要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上 192.168.109.130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 192.168.109.130:/var/ftp 这个NFS 共享了。

未经允许不得转载:山九号 » linux的nfs共享文件夹|如何实现linux的NFS共享

赞 (0)