NFS服务器配置

简介:
  1. 配置文件/etc/exports文件的格式

<输出目录> [客户端(选项1,选项2···] [客户端(选项1,选项2···]

eg#vi /etc/exports

/nfs/public 192.168.16.0/24(rw,async) *(ro)

/nfs/liu 192.168.16.20(rw,sync) *(ro,no_root_squash)

注:目录是必须的,其他可选,输出目录和客户端之间、客户端和客户端之间都使用空格分隔,但客户端和选项之间不能有空格

  1. 选项说明

2.1、访问权限选项

ro:设置输出目录只读

rw:设置输出目录可读写

2.2、用户映射选项

all_squash:将远程访问的普遍用户和所属组都映射为匿名用户或组(一般为nfsnobody

no_all_squash:不将远程访问的普遍用户和所属组都映射为匿名用户或组(默认设置)

root_squash:将root用户及所属组都映射为匿名用户或组(默认设置)

no_root_squash:不将root用户及所属组都映射为匿名用户或组

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定匿名用户为本地用户(uid=xxx)

anongid=xxx:将远程访问的所有用户组都映射为匿名用户,并指定匿名用户组为本地用户组(gid=xxx)

2.3、其他选项

secure:限制客户端只能从小于1024TCP/IP端口连接NFS服务器(默认设置)

insecure:运行客户端从大于1024TCP/IP端口连接NFS服务器

sync:将数据同步写入内存缓存区和磁盘中,效率较低但可以保证数据的一致行

async:将数据同步写入内存缓存区,必要时才写入磁盘

wdelay:检查是否有相关的写操作,如有则将这些写操作一并执行,可提高效率(默认设置)

no_wdelay:若有写操作则立即执行,应与sync配合使用

subtree_check:若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)

no_subtree_check:即使目录是一个子目录,NFS服务器也不检查其父目录的权限,可提供效率

  1. 维护NFS服务的输出目录列表(命令:exportfs

#exportfs [选项]

-a:输出/etc/exports文件中说设置的所有目录

-r:重新读取/etc/exports文件中的设置,并使设置立即生效

-u:停止输出某一项目

-v:在输出目录时将目录显示到屏幕上

4、启动nfs服务

rpc.nfsd:主进程 port,2049

rpc.mountd:使用权限,port 随机,编辑/etc/sysconfig/nfs中相关选项,可固定端口

rpc.locked:锁定文件,防止多个客户端同时写入文件造成问题,非必要进程

portmap:进行端口映射工作,它对NFS服务是必不可少,port111

rpc.rquotad,rpc.statd:文件一致性检查,非必要进程

#/etc/init.d/portmap start & stop

#/etc/init.d/nfs start & stop

#/etc/init.d/nfslock start & stop

  1. 查看NFS服务器的输出目录状态(showmount)

#showmount –e

-a:显示所有客户端主机及其所连接的目录

-d:显示已被客户端连接的所有输出目录

-e:显示所有输出的共享目录

  1. 客户端挂载NFS系统

#mount –t nfs 192.168.1.1:/cds /cds

#showmount –e 192.168.1.1

  1. 固定端口,NFS 穿过iptables
    7.1 
    修改 /etc/sysconfig/nfs文件

[root@orderserver ~]#vi /etc/sysconfig/nfs
MOUNTD_PORT="4001"
STATD_PORT="4002"
LOCKD_TCPPORT="4003"
LOCKD_UDPPORT="4003"
7.
2.
添加防火墙策略

[root@orderserver ~]#iptables –A INPUT –i lo –j ACCEPT

[root@orderserver ~]#iptables –A INPUT –m state –state ESTABLISHED,RELATED –j ACCEPt

[root@orderserver ~]#iptables -A INPUT –p tcp –dport 111 –s 192.168.16.0/24 -j ACCEPT

[root@orderserver ~]#iptables -A INPUT –p udp –dport 111 –s 192.168.16.0/24 -j ACCEPT
[root@orderserver ~]#iptables -A INPUT –p tcp –dport 2049 –s 192.168.16.0/24 -j ACCEPT

[root@orderserver ~]#iptables -A INPUT –p udp –dport 2049 –s 192.168.16.0/24 -j ACCEPT

[root@orderserver ~]#iptables -A INPUT –p tcp –dport 4001:4003 –s 192.168.16.0/24 -j ACCEPT

[root@orderserver ~]#iptables -A INPUT –p udp –dport 4001:4003 –s 192.168.16.0/24 -j ACCEPT

[root@orderserver ~]#service iptables save


7.
3. restart



本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/503045

相关文章
|
6月前
|
存储 Linux 网络安全
Linux系统安装NFS服务器
NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。
145 0
|
6月前
|
存储 Linux 网络安全
借PVE8.0的Debian 12系统配置一下NFS服务器
借PVE8.0的Debian 12系统配置一下NFS服务器
|
6月前
|
存储 Linux 虚拟化
CentOS 7搭建NFS服务器
CentOS 7搭建NFS服务器
|
6月前
|
网络协议 Unix Linux
Centos下nfs+rpcbind实现服务器之间的文件共享
Centos下nfs+rpcbind实现服务器之间的文件共享
270 0
|
5月前
|
存储 负载均衡 网络协议
杨老师课堂之JavaWeb项目架构之NFS文件服务器
杨老师课堂之JavaWeb项目架构之NFS文件服务器
49 0
|
4月前
|
Java Scala C++
云计算存储问题之中心NFS服务器如何解决
云计算存储问题之中心NFS服务器如何解决
|
4月前
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
84 1
|
6月前
|
Unix
|
6月前
|
存储 安全 Linux
百度搜索:蓝易云【nfs服务器的描述,搭建和使用】
注意:在生产环境中,需要根据实际需求进行更严格的安全配置,例如使用ACL(访问控制列表)或防火墙规则来控制访问权限。
148 0
|
Ubuntu
百度搜索:蓝易云【Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器】
NFS(Network File System)是一种允许不同计算机之间共享文件的网络文件系统。
225 0
下一篇
无影云桌面