NFS是一种基于TCP/IP 传输的网络文件系统协议。NFS网络文件系统服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,客户机可以像访问本地目录一样访问远程服务器中的共享资源
nfs端口:2049 RPC端口:111
安装服务端软件
apt install nfs-kernel-server
创建共享文件夹
mkdir /mnt/nfs
chmod 777 /mnt/nfs
修改配置文件
vim /etc/exports
末尾加上
/mnt/nfs (允许访问的ip)/24(rw,sync,no_root_squash)
| 关键字 | rw | ro | root_squash | no_root_squash | all_squash | sync | async |
| 说明 | 读写权限 | 只读权限 | 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 | 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 | 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 | 同时将数据写入到内存与硬盘中,保证不丢失数据。 同步,效率低,但可以保证数据的一致性 | 优先将数据保存到内存,必要时才写入磁盘,效率高,但有丢失数据的风险。 异步 |
重启服务
systemctl restart nfs-kernel-server.service
二、安装客户端
安装客户端软件
apt install nfs-common
创建挂载到本地的目录文件夹
mkdir /mnt/nfs
检查连接是否正常
showmount -e (服务端ip)
有以下提示即为正常,否则检查防火墙、服务端是否正常
Export list for (服务端ip):
(服务端目录) (服务端IP)
挂载目录
1、命令挂载
mount -t nfs (服务端IP):/mnt/nfs /mnt/nfs -o nolock
2、永久挂载
vim /etc/fstab
(服务端IP):/mnt/nfs /nfs nfs defaults 0 0