在Linux上设置NFS(网络文件系统)共享涉及几个步骤。以下是一个基本的指南,假设你使用的是基于Debian的系统(如Ubuntu)和基于RHEL的系统(如CentOS)。
安装NFS服务器软件包 打开终端并运行以下命令来安装NFS服务器软件包:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
创建共享目录
选择一个目录作为NFS共享目录。例如,创建一个名为/srv/nfs
的目录:
sudo mkdir -p /srv/nfs
设置目录权限 确保NFS服务器可以读写该目录:
sudo chown nfsnobody:nfsnobody /srv/nfs
sudo chmod 755 /srv/nfs
编辑NFS配置文件
打开NFS配置文件/etc/exports
,并添加一个新的共享条目。例如,将/srv/nfs
共享给所有客户端:
/srv/nfs *(rw,sync,no_subtree_check)
重启NFS服务 保存配置文件并重启NFS服务以应用更改:
sudo systemctl restart nfs-kernel-server
安装NFS服务器软件包 打开终端并运行以下命令来安装NFS服务器软件包:
sudo yum install nfs-utils
创建共享目录
选择一个目录作为NFS共享目录。例如,创建一个名为/srv/nfs
的目录:
sudo mkdir -p /srv/nfs
设置目录权限 确保NFS服务器可以读写该目录:
sudo chown nfsnobody:nfsnobody /srv/nfs
sudo chmod 755 /srv/nfs
编辑NFS配置文件
打开NFS配置文件/etc/exports
,并添加一个新的共享条目。例如,将/srv/nfs
共享给所有客户端:
/srv/nfs *(rw,sync,no_subtree_check)
重启NFS服务 保存配置文件并重启NFS服务以应用更改:
sudo systemctl restart nfs-server
确保你的防火墙允许NFS流量。例如,在Ubuntu上使用ufw
:
sudo ufw allow from 0.0.0.0/0 to any port nfs
在CentOS上使用firewalld
:
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
在客户端机器上,编辑/etc/fstab
文件并添加一个新的条目来挂载NFS共享。例如:
192.168.1.100:/srv/nfs /mnt/nfs nfs defaults 0 0
然后运行以下命令来挂载共享目录:
sudo mount -a
这样,你就成功地在Linux上设置了一个NFS共享。