网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。
1.服务端配置
安装NFS服务器软件
1
| apt-get install nfs-kernel-server
|
黑名单
1
| rpcbind mountd nfsd statd lockd rquotad : ALL
|
白名单
1 2 3
| rpcbind mountd nfsd statd lockd rquotad : 127.0.0.1 : allow #允许本地 rpcbind mountd nfsd statd lockd rquotad : 127.0.0.1 : allow #允许客户机 rpcbind mountd nfsd statd lockd rquotad : ALL : deny #阻断其他
|
设置需要共享的目录
1 2 3
| mkdir /test chown nobody:nogroup /test chmod 755 /test
|
添加共享目录
1
| /test *(rw,sync,no_subtree_check)
|
*
代表允许所有的网段访问(也可以使用具体的IP)
- rw:挂接此目录的客户端对该共享目录具有读写权限
- sync:资料同步写入内存和硬盘
- no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
- no_subtree_check:不检查父目录的权限。
启动NFS服务器。
1
| service nfs-kernel-server restart
|
2.客户端配置
安装客户端。
1
| apt-get install nfs-common
|
设置共享目录,可与服务器不同。
挂载文件系统
先查服务端的共享目录,这里的IP地址是nfs服务器的地址。
将服务端的目录挂载到本地
1
| mount -t nfs 127.0.0.1:/test /data
|
自动挂载文件系统
要在Linux系统启动时自动挂载NFS共享,请在/etc/fstab
文件中添加一行。该行必须包含NFS服务器的主机名或IP地址,NFS共享目录以及本地计算机的挂载点。
按照如下格式,更改IP地址和挂载路径。
1
| 127.0.0.1:/test /data nfs defaults 0 0
|
卸载共享文件系统
umount
命令从目录树中卸载已挂载的文件系统,要卸载已挂载的NFS共享,请使用umount
命令,后跟已挂载的目录或NFS共享目录。
1 2
| umount 127.0.0.1:/test umount /data
|
命令fuser -m MOUNT_POINT
可帮助找我们到正在访问NFS共享目录的进程,MOUNT_POINT
是挂载点。
注:NFS连接有动态端口