一、NFS服务简介
NFS 即网络文件系统(Network File-System),可以通过网络让不同机器、不同系统之间可以实现文件共享。通过 NFS,可以访问远程共享目录,就像访问本地磁盘一样。NFS 只是一种文件系统,本身并没有传输功能,是基于 RPC(远程过程调用)协议实现的,采用 C/S 架构。
二、NFS 服务端配置
- 安装 NFS 服务端
$ sudo apt install nfs-kernel-server - 创建需要共享的目录
$ sudo mkdir -p /mnt/share_folder - 使任何客户端均可访问共享目录
$ sudo chown nobody:nogroup /mnt/shared_folder
$ sudo chmod 755 /mnt/shared_folder - 配置
/etc/exports文件,使任何IP均可访问,在文件末尾加入以下语句:
/mnt/shared_folder *(rw,sync,no_subtree_check) - 启动NFS服务
$ sudo systemctl enable nfs-kernel-server
$ sudo systemctl start nfs-kernel-server - 测试在共享目录下创建文件
$ echo "test" >> /mnt/shared_folder/test.txt
三、NFS 客户端配置
- 安装 NFS 客户端
$ sudo apt install nfs-common - 测试挂载 NFS 到本地
$ sudo mount -f nfs 服务端IP:/mnt/shared_folder /mnt/nfs -o nolock - 设置开机自动挂载,在
/etc/fstab里添加:
服务器IP:/mnt/shared_folder /mnt/nfs nfs rw 0 0 - 测试读取网络文件系统中的文件
$ cat /mnt/nfs/test.txt