win7挂载NFS服务器环境步骤

在 RH254小结(四)NFS服务器的搭建 中介绍了linux下NFS服务器的搭建及Linux客户端的挂载。在实际应用,有可能遇到windows和linux之间互相挂载访问文件的情况,除了samba服务之外,也可以通过NFS实现。目前主流的windows OS 如 win7、win2008都默认已带有NFS客户端,只需要系统中开启即可。本篇就记录下windows客户端访问 linux NFS服务端。

 

一、防火墙与端口(centos6.x与centos7.x的区别)

 

在进入正题之前,先完善下上一篇中有关端口和防火墙配置部分。在centos中有一个配置文件/etc/sysconfig/nfs用于配置nfs中的一些参数项,其中用修改最多的是几个服务运行的端口。在centos6和centos5中lockd、rquotad、statd、mountd几个服务都运行在非固定端口,需要单独进行指定,常用的方法如下:

# vim /etc/sysconfig/nfs

增加如下几行

RQUOTAD_PORT=10001

LOCKD_TCPPORT=10002

LOCKD_UDPPORT=10002

MOUNTD_PORT=10003

STATD_PORT=10004

重启服务后,相应的在iptables 防火墙的配置如下:

iptables -A INPUT -p tcp --dport 111 -j ACCEPT    //rpcbind端口,tcp和udp都用

iptables -A INPUT -p udp --dport 111 -j ACCEPT

iptables -A INPUT -p tcp --dport 2049 -j ACCEPT   //nfs服务端口,tcp和udp都用

iptables -A INPUT -p udp --dport 2049 -j ACCEPT

iptables -A INPUT -p tcp --dport 10001:10004 -j ACCEPT  //上面设置的几个服务的端口

iptables -A INPUT -p udp --dport 10001:10004 -j ACCEPT

在新的发行版本中lockd服务端口不固定位,其他几个服务端口系统都已增加为预设为固件端口。具何查看/etc/sysconfig/nfs和/etc/services 文件,如下:

在centos7中查看/etc/sysconfig/nfs配置文件,可以找到如下部分

# Note: For new values to take effect the nfs-config service

# has to be restarted with the following command:

#    systemctl restart nfs-config

#

# Optional arguments passed to in-kernel lockd

#LOCKDARG=

# TCP port rpc.lockd should listen on.

#LOCKD_TCPPORT=32803

# UDP port rpc.lockd should listen on.

#LOCKD_UDPPORT=32769

具体可以对比下centos6 版本中该文件的变化。同时,在/etc/services 中可以找到如下部分:

 
# cat /etc/services
sunrpc          111/tcp         portmapper rpcbind      # RPC 4.0 portmapper TCP
sunrpc          111/udp         portmapper rpcbind      # RPC 4.0 portmapper UDP
idmaps          1884/tcp                # Internet Distance Map Svc
idmaps          1884/udp                # Internet Distance Map Svc
nfs             2049/tcp        nfsd shilp      # Network File System
nfs             2049/udp        nfsd shilp      # Network File System
nfs             2049/sctp       nfsd shilp      # Network File System
mountd          20048/tcp               # NFS mount protocol
mountd          20048/udp               # NFS mount protocol

与centos6相比,这里将mountd服务的端口配置为了固定端口。所以在centos7下防火墙相应的配置如下:

 

firewall-cmd  --permanent --add-service=mountd
firewall-cmd  --permanent --add-service=nfs
firewall-cmd  --permanent --add-service=rpc-bind
或
firewall-cmd --permanent --add-service=nfs --add-service=rpc-bind  --add-service=mountd
firewall-cmd  --reload

firewall-cmd --permanent --remove-service=nfs --remove-service=rpc-bind  --remove-service=mountd  //删除相应的端口

不过在centos7上也可以在/etc/sysconfig/nfs 文件中配置和/etc/services中预设值不相同的端口,例如最上面提到的连续端口10001-10004,相应的在防火墙中,可以如下配置:

firewall-cmd --add-port=10001-10004/udp

firewall-cmd --add-port=10001-10004/tcp

注:由于lockd 服务为非必须服务,我在这里并未在防火墙中例中。如有需要,也可以将其在/etc/sysconfig/nfs设置为固定端口后,在firewalld 中例外。

 

二、win7下挂载NFS共享

 

1、win7开启nfs挂载

这里以win7为例,打开控制面板---找到程序和功能---在windows功能中勾选NFS客户端和管理工具即可。勾选后需重启生效。

 

 

LINXU服务端需要注意的是,在firewalld中必须将 rpcbind、nfs、mountd三个服务都配置例外,只例外前两个时win7挂载时会报错如下(在linux客户端挂载中,经测试只将前两个服务例外即可。不过规范起见,还是建议将三个服务都例外):

 

#未在firewalld中例外mountd服务时
C:\Users\Administrator>showmount -e 192.168.1.200

RPC: 远程系统错误RPC: 端口映射器故障 - RPC: 已超时。
#在firewalld中例外mountd服务后

C:\Users\Administrator>showmount -e 192.168.1.200

导出列表在 192.168.1.200:
/nfs                               192.168.1.0/24

2、win7下挂载方法

 

挂载方法有如下两种:

 

mount 192.168.1.200:/nfs x:
mount \\192.168.1.200\nfs x:

挂载完成后就可以像操作本地盘一样操作远程共享目录了。

 

3、写权限问题

 

如果在LINUX服务端中未对共享的目录/nfs 设置为777权限或设置属主为nfsnobody:nfsnobody 时,win7挂载后默认是没有写的权限的(虽然在服务端设置的是rw权限)。mount查看后,发现默认挂载的uid和gid是-2 ,如下:

 

 

解决方法:让Win7在挂载NFS的时候将UID和GID改成0,打开注册表:HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\ClientForNFS\CurrentVersion\Default,增加两项:AnonymousUid,AnonymousGid ,并将其值设置为0 。如下图:

 

 

修改完注册表,重新启动计算机,重新mount(再使用mount查看会发现uid和gid变成了0),就能在win7下对nfs文件系统进行读写操作了。

三、windows提供NFS服务

 

在win2008 的服务里集成有NFS服务,所以NFS目前已经不再是Linux的专利。而在桌面版中没有该服务,不过在winxp时代,微软发布过一个sfu 软件包,可以让xp提供NFS服务,由于该包很古老的一个产物,未在win7在验证其适用性。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
, 权限
, 文件
, 系统
, 配置
端口
nfs 挂载、linux nfs 挂载、nfs开机自动挂载、windows 挂载nfs、查看nfs 挂载列表,以便于您获取更多的相关知识。

时间: 2024-10-03 05:20:25

win7挂载NFS服务器环境步骤的相关文章

CentOS安装OpenLiteSpeed服务器环境步骤详解

第一.部署OpenLiteSpeed服务器准备工作   根据官方的说法,我们可以在CentOS 5,6,7版本中是官方认可可运行的,也有用户在Debian Wheezy版本中测试通过,这里我们还是先根据官方的指导在CentOS环境中部署,后期老蒋在单独在我比较喜欢的占用资源较小灵活的Debian环境,好歹我们先看看是否可以成功,体验性能如何再深入挖掘.   第二.更新系统环境及系统源    代码如下 复制代码 yum update   这里我们为了确保系统获取的最新源版本,所以我们需要更新Cen

配置NFS服务器及客户端

网络http://www.aliyun.com/zixun/aggregation/10619.html">用户信息服务(NIS)使你可以在你的网络中创建账户并在所有的系统共享.这个账户只能在NIS的服务器上创建.NIS客户端从NIS服务器下载需要的用户名和密码数据来验证用户的登录. NIS的一个优点是用户只需要在NIS服务器上更改他们的密码,而不必在网络上的每个系统上去更改密码.这使得NIS在计算机实验室很流行,使用在一些分布式软件开发项目和组内成员必须共享很多不同的电脑的情况下. 缺点

NFS服务器详解

1.什么是NFS服务器        1.1Network File System的简写.       NFS 是由Sun公司发展, 并於1984年推出, NFS是一个RPC service ,它使我们能够达到文件的共享, 它的设计是为了在不同的系统间使用, 所以它的通讯协定设计与主机及作业系统无关.当使用者想用远端文件时只要用"mount"就可把remote文件系统挂接在自己的文件系统之下,使得远端的文件使用上和local机器的文件没两样. 假如我们在机器A上, 要把机器B上的 /u

NFS服务器的工作原理及故障排除

7.1&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; NFS服务器的工作原理 7.1.1  NFS简介 NFS是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统.NFS由SUN公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813).其最大功能是可以通过网络让不同操作系统的计算机可以共享数据,所以也可以将其看做是一台文件服务器,如图7-1所示.NFS提供了除Samba之外

【AIX】AIX 开机自动挂载NFS共享

AIX 开机自动挂载NFS共享 当Oracle搭建在AIX系统上,进行集中备份时,可能需要通过连接Backup server挂载NFS共享来讲数据备份到存储设备上. 在Linux环境下,如想实现NFS开机自动挂载,通常只要在/etc/fstab中添加相应记录即可. 在AIX系统中,即使在相应目录/etc/filesystems中添加了对应挂载信息并设置mount参数为true,有时也难以实现开机自动挂载. 本文通过实验,解决AIX挂载NFS共享时报错:Vmount:Not owner 问题,并实

Linux NFS服务器的安装与配置

一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. N

Linux 客户端配置 Kerberos 身份验证的 NFS 服务器步骤

如果你需要为一组类 Unix 客户端配置文件共享,很自然的你会想到网络文件系统,或简称 NFS. 在这篇文章中我们会介绍配置基于 Kerberos 身份验证的 NFS 共享的整个流程.假设你已经配置好了一个 NFS 服务器和一个客户端.如果还没有,可以参考 安装和配置 NFS 服务器 - 它列出了需要安装的依赖软件包并解释了在进行下一步之前如何在服务器上进行初始化配置. 另外,你可能还需要配置 SELinux 和 firewalld 以允许通过 NFS 进行文件共享. 下面的例子假设你的 NFS

Linux服务器配置—搭建NFS服务器步骤_Linux

一.安装配置NFS服务器 1> 要使NFS服务器提供服务,必须启动inet ,portmap,nfs 和 mount这4个守护进程,并保持在后台运行.2>规划好要共享的分区或目录3>定义客户机的参数4>配置NFS主配置文件:/etc/exports5>重启NFS服务 1.配置/etc/exports文件的语法#vi  /etc/exports /sharedir     -maproot=daemon   host2 /sharedir2    -ro     -networ

CentOS上搭建PHP服务器环境的步骤与方法_服务器其它

本文实例讲述了CentOS上搭建PHP服务器环境的步骤与方法.分享给大家供大家参考,具体如下: 安装apache: yum install httpd httpd-devel 启动apache: /etc/init.d/httpd start 此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口 安装mysql: yum install mysql mysql-server 启动mysql: /etc/init.d/mysqld start 安装