如何在 Debian 12 上安装 NFS 服务器

网络文件系统 (NFS) 是一种广泛使用的协议,用于在类 Unix 操作系统之间共享文件和目录。它允许您无缝访问远程服务器上的文件和文件夹就好像它们是本地的一样。

nfs-linux-logo

在 Debian 12 Bookworm 上安装 NFS 服务器

步骤 1。首先,更新您的软件包列表,以确保您拥有有关可用软件包的最新信息:

sudo apt update
sudo apt upgrade

第2步。安装NFS 服务器软件包。

将充当 NFS 服务器服务器上安装 nfs-kernel-server 软件包

sudo apt install nfs-kernel-server nfs-common

在安装过程中,系统将提示您确认。键入“y”并按 ENTER 键继续。

第 3 步。配置 NFS 导出。

创建要与 NFS 客户端共享的目录:

sudo mkdir -p /mnt/nfsshare

更改目录的所有权:

sudo chown nobody:nogroup /mnt/nfsshare

编辑 /etc/exports 文件以将目录配置为 NFS 共享:

sudo nano /etc/exports

添加以下行,将 client_ip 替换为 NFS 客户端的 IP 地址:

/mnt/nfsshare client_ip(rw,sync,no_subtree_check)

导出 NFS 共享:

sudo exportfs -a

了解 NFS 选项

/etc/exports 文件中使用的选项 如下:

  1. rw:允许对共享目录进行读写访问。
  2. sync:强制 NFS 在回复客户端之前将更改写入磁盘。
  3. no_subtree_check:禁用子树检查以提高 NFS 性能。

第 4 步。启动并启用 NFS 服务器。

确保 NFS 服务器服务正在运行,并启用在启动时启动:

sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

验证 NFS 服务器服务状态:

sudo systemctl status nfs-kernel-server

如果在启动 NFS 服务器时遇到问题,请检查日志中是否有任何错误消息:

sudo journalctl -u nfs-kernel-server -f

第 5 步。配置 NFS 客户端

在 NFS 客户端计算机上,安装 nfs-common 软件包:

sudo apt install nfs-common

为 NFS 共享创建挂载点:

sudo mkdir -p /mnt/nfsshare

挂载 NFS 共享:

sudo mount server_ip:/mnt/nfsshare /mnt/nfsshare

将 server_ip 替换为 NFS 服务器的 IP 地址。

如果在装载 NFS 共享时遇到问题,请检查日志中是否有任何错误消息:

sudo journalctl -u nfs-common -f

第 6 步。为 NFS 服务器配置防火墙规则

如果您的 Debian 系统启用了防火墙,则必须允许 NFS 流量。使用以下命令打开必要的端口以允许客户端连接到 NFS:

sudo ufw allow from 192.168.1.0/24 to any port nfs
sudo ufw reload

Replace 192.168.1.0/24 with the appropriate subnet for your network.

替换 192.1681.0/24 具有适合您的网络的子网。

第 7 步。自动挂载 NFS 共享(可选)

要在启动时自动挂载 NFS 共享,请在 NFS 客户端上编辑 /etc/fstab 文件:

sudo nano /etc/fstab

添加以下行:

server_ip:/mnt/nfsshare /mnt/nfsshare nfs defaults,user,exec,_netdev 0 0

将 server_ip 替换为 NFS 服务器的 IP 地址。

了解 NFS 客户端选项

/etc/fstab 文件中使用的选项 如下:

  1. defaults:设置 NFS 挂载的默认选项。
  2. user:允许普通用户挂载 NFS 共享。
  3. exec:允许在 NFS 共享上执行二进制文件。
  4. _netdev:在启用网络之前,阻止客户端尝试挂载 NFS 文件系统。

第 8 步。测试。

在共享目录的 NFS 服务器上创建测试文件:

echo "NFS test file" | sudo tee /mnt/nfsshare/testfile.txt

在 NFS 客户端上,验证是否可以看到测试文件:

cat /mnt/nfsshare/testfile.txt

感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 NFS 服务器。如需更多帮助或有用的信息,我们建议您查看 Debian 官方网站。

未经允许不得转载:统信UOS之家 » 如何在 Debian 12 上安装 NFS 服务器

相关文章