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

2024年 6月 1日 192.2k 0

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

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

在 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 文件中使用的选项 如下:

  • rw:允许对共享目录进行读写访问。
  • sync:强制 NFS 在回复客户端之前将更改写入磁盘。
  • 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.168。1.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 文件中使用的选项 如下:

  • defaults:设置 NFS 挂载的默认选项。
  • user:允许普通用户挂载 NFS 共享。
  • exec:允许在 NFS 共享上执行二进制文件。
  • _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 官方网站。

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论