网络文件系统共享是Linux系统中一种简单的文件共享服务,它的特点是配置简单、易于使用;缺点是没有安全验证机制,安全性比较低。
一般应用在服务器的集群中相互信任的小范围的场景。
步骤一:安装服务
1. 准备网络环境:2台Linux主机,一台为服务器端,另一台为客户端。在服务器端配好yum仓库
2.NFS服务主要依赖于rpcbind、nfs2个服务,这2个服务默认已经安装。
3.查看服务是否启用
[[email protected]桌面]# service rpcbind status
rpcbind(pid 1740) 正在运行...
[[email protected]桌面]# service nfs status
rpc.svcgssd已停
rpc.mountd(pid 1939) 正在运行...
nfsd(pid 1954 1953 1952 1951 1950 1949 1948 1947) 正在运行...
rpc.rquotad(pid 1935) 正在运行...
步骤二:配置文件(vim /etc/exports)
1. 创建共享目录
[[email protected] 桌面]# mkdir -m 777 /public
2. 配置文件
vim /etc/exports
配置文件格式
/public 192.168.4.205(rw,no_root_squash)
共享目录绝对路径 共享对象 共享权限
共享对象的参数:主机名(localhost)、IP地址(192.168.1.2)、网段(192.168.1.0/24)、
域(*.domain.com)、所有主机(*)
共享权限的参数:ro:只读;
rw:可读可写
all_squash:所有访问者降级为nfsnobady(只对普通用户生效)
no_root_squash:远程访问的root用户保留管理员权限(只对管理员生效)
3. 重新发布
[[email protected] 桌面]# exportfs -rv
exporting192.168.4.205:/public
4. 查看共享文件夹
[[email protected] 桌面]# showmount -e 192.168.4.5
Export list for 192.168.4.5:
/public 192.168.4.205
步骤三:验证服务
1. 查看服务端口是否启用
[[email protected] 桌面]# netstat -apnut | grep 1740
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1740/rpcbind
tcp 0 0 :::111 :::* LISTEN 1740/rpcbind
udp 0 0.0.0.0:111 0.0.0.0:* 1740/rpcbind
udp 0 0 0.0.0.0:643 0.0.0.0:* 1740/rpcbind
udp 0 0 :::111 :::* 1740/rpcbind
udp 0 0 :::643 :::* 1740/rpcbind
udp 0 0 0.0.0.0:2049 0.0.0.0:* nfs
2. 客户端挂载
[[email protected]~]#showmount –e192.168.4.5
Export list for192.168.4.5:
/public 192.168.4.205
[[email protected]~]#mkdir/mnt/nfs
[[email protected]~]#mount192.168.4.5:/public /mnt/nfs/
[[email protected]~]#df –h
192.168.4.5:/public 50G 3.4G 8% /mnt/nfs
3. 客户端操作目录测试
[[email protected]~]#cd/mnt/nfs
[[email protected] nfs]#pwd
/mnt/nfs
[[email protected] nfs]#mkdirnfs01
[[email protected] nfs]#touchnfs01.txts
[[email protected] nfs]# ls -l
总用量 4
drwxr-xr-x. 2 root root4096 3月 18 11:34 nfs01
-rw-r--r--. 1 rootroot 0 3月 18 11:34 nfs01.txt