Centos配置NFS共享
时间: 2025-06-23 20:25:05 浏览: 15
### 如何在CentOS上设置和配置NFS服务器进行文件共享
#### 安装必要的软件包
为了使NFS功能正常工作,在服务端和客户端都需要安装`nfs-utils`以及`rpcbind`工具。这可以通过yum命令来完成:
```bash
sudo yum install -y nfs-utils rpcbind
```
此操作会下载并安装所需的全部组件,从而为后续配置做好准备[^4]。
#### 启动RPC绑定和服务
一旦上述软件被正确安装之后,则需启动RPC绑定程序及其相关联的服务,并将其设定成开机自启模式以确保每次重启后仍可自动运行:
```bash
sudo systemctl start rpcbind
sudo systemctl enable rpcbind
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
```
这些指令用于激活RPC绑定进程与NFS服务器本身,同时保证它们能在系统引导过程中自行加载[^2]。
#### 设置防火墙规则
考虑到安全性因素,默认情况下Linux系统的防火墙可能会阻止外部访问请求到达NFS端口。因此有必要调整防火墙策略以便让合法连接得以穿透防护层抵达目标位置;当然也可以选择暂时停用firewall作为测试手段之一(注意这不是生产环境下的推荐做法),另外还需将SELinux切换至宽容状态防止其干扰正常的资源共享活动:
```bash
sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload
# 或者临时关闭防火墙 (仅限于调试阶段)
sudo systemctl stop firewalld.service
setenforce 0
getenforce
```
这里展示了两种不同的方式来处理网络层面的安全控制措施——一种是精细化地开放特定服务对应的通信通道,另一种则是更为激进地完全解除屏蔽机制[^3]。
#### 创建共享目录及权限分配
接下来要创建一个专门用来对外提供读写权限的公共存储空间,并赋予适当属性使其能够满足预期用途的要求:
```bash
sudo mkdir /data/nfsshare
sudo chown nobody:nobody /data/nfsshare/
sudo chmod 777 /data/nfsshare/
```
这段脚本先建立了一个名为nfsshare的新文件夹位于根分区下"data"路径之中,随后更改该对象所属用户组身份为目标“nobody”,最后给予最高级别的存取许可给所有可能触及到它的实体[^1]。
#### 编辑导出表单
编辑/etc/exports这个特殊文件可以定义哪些本地资源应该暴露出去供其他机器使用,每行代表一条记录指明具体哪个路径可供谁去访问连同附加条件说明:
```bash
echo "/data/nfsshare *(rw,sync,no_root_squash)" | sudo tee -a /etc/exports
```
这里的语法结构表明任何IP地址都拥有对指定位置实施读写动作的权利,而且同步更新数据的同时不会压缩root用户的特权级别。
#### 应用新的出口列表
每当修改过/etc/exports以后都要记得执行刷新命令使得最新改动生效:
```bash
sudo exportfs -ra
```
这条语句告诉内核重新扫描一遍当前有效的分享清单并将变更应用上去。
#### 测试NFS服务器是否可用
现在可以在同一局域网内的另一台计算机上面尝试挂接远程磁盘看看能否顺利获取其中的内容了:
```bash
sudo mount -hT
cd /mnt/testpoint && touch testfile.txt
ls -l
umount /mnt/testpoint
```
通过这一系列简单的验证步骤便能确认整个过程无误并且实现了跨主机之间的资料交换目的。
阅读全文
相关推荐


















