Linux中安装配置nfs
1、 安装nfs
sudo apt-get install nfs-kernel-server
2、 配置nfs
-
打开NFS服务器配置文件以供编辑。使用适用于您的Linux发行版的文本编辑器(如nano、vi等)打开配置文件:
sudo vi /etc/exports
-
在打开的配置文件
最后一行
添加NFS共享目录的条目。/home/共享目录路径 *(insecure,rw,sync,no_root_squash,,no_subtree_check)
示例:
# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) /home/wh/my_work_space/GPA_es9kd/nfs *(insecure,rw,sync,no_root_squash,no_subtree_check)
insecure,rw,sync,no_root_squash,no_subtree_check
是NFS共享目录的常用选项。这些选项的含义如下:
-
insecure
:允许非特权端口(大于1024)的客户端请求连接到NFS服务器。在某些情况下,这是必需的,但请注意这可能会降低安全性。 -
rw
:将共享目录设置为可读写模式,客户端可以对该目录进行读写操作。 -
sync
:启用同步写入模式,将数据同步写入服务器磁盘。这可以确保数据完整性,但也会降低性能。 -
no_root_squash
:允许以root用户的身份访问共享目录。如果不使用此选项,则root用户将被映射为匿名用户,权限将受到限制。 -
no_subtree_check
:禁用子树检查,防止NFS对共享目录的子目录进行权限检查。这在某些情况下可以提高性能。 -
*
:允许所有客户端访问,可以使用通配符IP地址代替*
。
保存
并关闭配置文件。
3、重启
1.重新加载NFS服务器配置。使用以下命令重新加载配置文件:
sudo exportfs -r启动或重新启动NFS服务器。使用以下命令启动或重新启动NFS服务器:
sudo systemctl start nfs-server # Ubuntu 或 Debian
sudo systemctl restart nfs-server # CentOS 或 RHEL
现在,NFS服务器已经重新配置并准备好供客户端访问。确保在客户端上安装了NFS客户端软件包,并使用适当的方式将NFS共享目录挂载到客户端上。
挂载失败请检查本地防火墙和Linux防火墙:Linux关闭防火墙