linux服务器搭建NFS文件共享
linux服务端配置NFS共享
安装NFS服务器
yum install nfs-utils rpcbind
创建共享目录
mkdir -p /nfs_share本地目录
配置NFS导出
vi /etc/exports
编辑内容
/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
表示192.168.1.0网段的客户机可以访问(*表示所有主机都可以访问),rw表示读写权限,sync表示数据同步写入磁盘,no_subtree_check用于提高性能,避免对子目录的检查,no_root_squash表示当客户机以root身份访问时赋予其本地root权限,配置文件内容可以写多条
exports配置文件常用参数说明
- 访问权限
ro:只读访问
rw:读写访问
- 数据写入类型方式
sync:同步方式,数据同时写入内存与磁盘,因为要写入硬盘所以速度慢
async:异步方式,数据先保存在内存缓冲区中,必要时才写入硬盘,速度快但可能会断电丢失内存数据
- 安全设置
secure:通过1024以下的安全TCP/IP端口发送
insecure:通过1024以上的端口发送
- 检查设置
subtree_check:若共享的是/home/test之类的子目录(非直接挂载在根下的目录),则检查其父目录的权限
no_subtree_check:用于提高性能,若共享的是子目录,不检查其父目录的权限
- 映射设置
root_squash:客户机用root用户访问共享目录时,将root用户映射成匿名用户,无法在共享目录中编辑文件
no_root_squash:客户机用root用户访问共享目录时,赋予其服务端的本地root权限,具有共享目录的完全管理权限
all_squash:将所有访问用户都映射为匿名用户/用户组,适合公用目录
no_all_squash:访问用户先与本机用户匹配,匹配失败后再映射为匿名用户/用户组
(备注:这里的用户匹配是根据用户ID和用户组ID进行的匹配,而非用户名和用户组名)
- 子目录设置
hide:在NFS共享目录中不共享其子目录
no_hide:共享NFS目录的子目录
- 指定权限
anonuid=<UID>:指定匿名访问用户使用的本地用户UID,默认为nfsnobody(65534);
anongid=<GID>:指定匿名访问用户使用的的本地用户组GID,默认为nfsnobody(65534);
导出并启动NFS服务
exportfs -a
systemctl restart nfs-server.service
(如果重新编辑exports文件,可用exportfs -ar命令使配置文件生效,无需重启NFS服务)
显示当前共享列表
exportfs -v
exportfs命令常用选项说明
-a 全部挂载/卸载/etc/exports的设置
-r 重新挂载/etc/exports
-u 卸载某一个目录
-v 显示共享目录
配置防火墙(如果需要)
firewall-cmd --permanent --zone=public --add-service=nfs --add-service=mountd --add-service=rpc-bind --add-service=nscd --add-service=auditd --add-service=nfs-lock --add-service=nfs-idmap
firewall-cmd --reload
服务端NFS服务默认端口号:2049
linux客户端访问NFS共享
安装NFS服务
yum install nfs-utils rpcbind
启动NFS服务
systemctl start rpcbind
systemctl start nfs
临时挂载NFS共享
mount -t nfs <server_ip>:/nfs_share共享目录 /mnt/nfs_share本地目录
(取消挂载使用umount /mnt/nfs_share本地目录)
永久挂载NFS共享
vi /etc/fstab
<server_ip>:/nfs_share共享目录 /mnt/nfs_share本地目录 nfs defaults 1 1
检查挂载是否成功
df -h | grep nfs_share
此时可以在客户端上使用网络,通过访问本地/mnt/nfs_share目录的方式来访问远端服务器的/nfs_share目录
windows客户端访问NFS共享
安装NFS服务
打开控制面板,选择程序和功能,启用或关闭windows功能,找到NFS服务,全部勾选,确定
修改注册表
为了避免验证,需要在注册表中添加匿名用户的默认UID和GID
开始,运行,regedit,打开注册表,找到\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Defalt
新建QWORD64位类型键,名称为AnonymousUid,值为0;新建QWORD64位类型键,名称为AnonymousGid,值为0
修改后重启电脑
设置共享目录
找到此电脑,右键,映射网络驱动器,文件夹为\<server_ip>\nfs_share共享目录,选择映射到本地驱动器盘符
设置完成后,直接访问映射的本地驱动器盘符
浙公网安备 33010602011771号