防火墙配置
#systemctl status firewalld.service 查看防火墙状态
#systemctl enable firewalld.service 开机启动防火墙
#systemctl disable firewalld.service 开机不启动防火墙
#vi /etc/selinux/config 永久关闭selinux
SELINUX=enforcing 改为 disabled
:wq
#setenforce 0 临时关闭selinux 0 关闭 1 打开
#systemctl start/restart/stop firewalld.service 启动/重启/关闭防火墙
#firewall-cmd --permanent --add-service=nfs 允许xx服务通过防火墙
#firewall-cmd --reload 防火墙刷新配置
NFS服务器配置
#yum -y install nfs-utils rpcbind 安装nfs,nfs依赖rpc工作
#systemctl start rpcbind 开启rpc 再开启nfs服务
#systemctl start nfs
#systemctl enable rpcbind 设置开机启动rpc nfs
#systemctl enable nfs
#firewall-cmd --permanent --add-service=rpc-bind 允许rpc nfs mountd服务通过防火墙
#firewall-cmd --permanent --add-service=nfs
#firewall-cmd --permanent --add-service=mountd 用于showmount
#firewall-cmd --reload 刷新防火墙配置
#mkdir /nfstest 创建共享目录
一定要chmod 在centos7.6中,理论上不需要启动nfs0secure-server,同时,需要将设定的目录的权限修改一下,
比如chmod 777 /public。
否则其windows下读取的文件仍然是只读,有时还会报错的
#chmod 777 /nfstest 修改共享目录权限
#vi /etc/exports 配置nfs *为任意网段/固定网段可以访问
/nfstest */192.168.41.0/24(rw,no_root_squash)
:wq
#exportfs -rv 刷新nfs配置 重启nfs也可以
用于配置NFS服务程序配置文件的参数:
参数 | 作用 |
---|---|
ro | 只读 |
rw | 读写 |
root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 |
no_root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 |
all_squash | 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 |
sync | 同时将数据写入到内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
NFS客户端配置 自动挂载也可以用 autofs
在Linux上挂载NFS
#yum -y install showmount 安装showmount
#showmount -e 192.168.41.130 查看可挂载的nfs服务器目录
mount 192.168.41.130:/data /mnt/nfs 挂载nfs服务器地址
在Window上挂载NFS
第一步:在控制面板–>添加程序和功能–>添加NFS组件。
第二步:在此电脑,映射驱动器中添加nfs地址,和要共享的文件夹。
原blog:https://blog.csdn.net/qq_38265137/article/details/83146421 评论区很重要
https://blog.csdn.net/qq_34777982/article/details/108514495 这篇写的挺好