查看 exports 手册中关于 secure 选项说明也发现确实如此
[root@lzgonline init.d]# man exports
secure,This option requires that requests originate on an Internet port less than IPPORT_RESERVED (1024). This option is on by default. To turn it off, specify insecure.
//secure 选项要求mount客户端请求源端口小于1024(然而在使用 NAT 网络地址转换时端口一般总是大于1024的),默认情况下是开启这个选项的,如果要禁止这个选项,则使用 insecure 标识
修改配置文件/etc/exports,加入 insecure 选项
/home/lzgonline/rootfs *(insecure,rw,async,no_root_squash)
保存退出
然后重启nfs服务:service nfs restart
然后问题就解决了
笔者用的Linuxf发行版本为Centos6.4,以下方法理论上讲对于Fedora, Red Hat均有效:
搭建好NFS服务后,如果用以下的命令进行挂载:
# mount -t nfs 172.16.12.140:/home/liangwode/test /mnt
出现如下错误提示:
mount.nfs: access denied by server while mounting 172.16.12.140:/home/liangwode/test
那我们可以用以下的方法进行解决:
修改/etc/sysconfig/nfs文件,将
# Turn off v2 and v3 protocol support
# RPCNFSDARGS="-N 2 -N 3"
# Turn off v4 protocol support
#RPCNFSDARGS="-N 4" /*把这句话的#号去掉*/
NFS分为三个版本,即NFS-2 NFS-3 NFS-4,该配置文件默认关闭了这三个的NFS版本,我们只需要打开NFS-4即可。
在一些系统中,NFS服务是关闭状态的,为了启动这项功能,我们需要手动进行设置。那么对于NFS Server和NFS Client的设置我们在文章中来为大家详细介绍一下。希望能够让大家掌握这部分知识。
服务端(Solaris 9):
一.NFS Server设置:
启动NFS Server服务:
# /etc/rc3.d/S15nfs.server start
Share目录:
share -F nfs -o rw=10.0.0.13,root=10.0.0.13 /home
查看是否成功share"
# dfshares
RESOURCE SERVER ACCESS TRANSPORT
solaris:/home solaris - -
二.NIS设置:
复制配置文件:
# cp /etc/nsswitch.nis /etc/nsswitch.conf
设置域名:
# domainname congli
# echo congli > /etc/defaultdomain
初始化及启动服务:
# ypinit -m
# /usr/lib/netsvc/yp/ypstart
客户端(Solaris 9)
一.NFS Client设置:
启动NFS Client服务:
# /etc/rc2.d/S73nfs.client start
10.0.0.12:/home - /home nfs - yes soft,bg
把NFS文件系统挂上:
# mountall -r
二.NIS设置:
复制配置文件:
# cp /etc/nsswitch.nis /etc/nsswitch.conf
设置域名:
# domainname congli
# echo congli > /etc/defaultdomain
把NIS服务端的IP加到/etc/hosts:
10.0.0.12 solaris
初始化及启动服务:
# ypinit -m (填上NIS服务端的hostname,CtrlD结束)
# /usr/lib/netsvc/yp/ypstart
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39183-4.html