🗒️快速搭建NFS
2025-1-14
| 2025-1-14
Words 1372Read Time 4 min
type
status
date
slug
summary
tags
category
icon
password
URL
如果你决定使用 NFS (Network File System) 来共享文件,可以按照以下步骤配置 NFS 服务器和客户端:

1. 配置 NFS 服务器(本地机器)

安装 NFS 服务器

首先,在 NFS 服务器上安装 NFS 服务器软件。

配置共享目录

选择你希望共享的目录,假设为 /mnt/shared。你需要确保该目录已存在,或者创建一个新的目录:
设置适当的权限,确保 NFS 客户端可以访问该目录:

配置 NFS 导出

编辑 /etc/exports 文件,添加你要共享的目录及其权限。例如,如果你要共享 /mnt/shared 给所有主机(使用 *),可以这样配置:
在文件中添加:
这表示:
  • :允许所有主机访问。
  • rw:允许读写访问。
  • sync:同步写操作,确保文件操作顺序一致。
  • no_subtree_check:不检查子目录。

应用配置

配置完成后,需要重新加载 NFS 导出配置并启动 NFS 服务:

检查 NFS 状态

确保 NFS 服务正在运行:

2. 配置 NFS 客户端(远程机器)

安装 NFS 客户端

在客户端机器上,安装 NFS 客户端软件:

挂载 NFS 共享目录

创建一个本地目录作为挂载点:
然后挂载远程 NFS 共享目录:
这里 nfs_server_ip 是 NFS 服务器的 IP 地址。

自动挂载(可选)

如果你希望在每次启动时自动挂载 NFS 共享,可以在 /etc/fstab 中添加挂载条目。编辑 /etc/fstab
在文件末尾添加:
这将确保每次系统启动时都自动挂载 NFS 共享目录。

验证挂载

检查挂载是否成功:
你应该能看到 /mnt/remote 被挂载到 NFS 共享目录。

3. 设置防火墙(如果启用防火墙)

如果你的服务器启用了防火墙(如 ufw),你需要允许 NFS 服务通过防火墙:

4. 卸载 NFS 共享(如果需要)

如果你想要卸载 NFS 挂载的共享目录,可以使用:

总结

配置 NFS 包括两部分:配置服务器端共享目录,配置客户端挂载远程目录。NFS 适合用于需要持久共享和高效访问的大规模文件共享。
 

基于SSHFS搭建

如果你需要一个简单且快速的方式来共享文件,我推荐以下几种方法,它们配置简便且能够快速实现文件共享:

1. 使用 SSHFS (SSH 文件系统)

SSHFS 是一个非常简单且安全的工具,它允许你通过 SSH 协议挂载远程服务器的目录到本地,免去了繁琐的配置过程。

安装与使用:

  1. 在本地和远程服务器上安装 sshfs
    1. 使用 sshfs 挂载远程目录:
      1. 这样,你可以像访问本地文件系统一样访问远程文件。
    1. 卸载目录时:
      优点:
      • 配置简单,基于 SSH 安全传输。
      • 适合临时共享文件,灵活性强。
      • 不需要额外的服务配置。
      缺点:
      • 性能可能不如 NFS,尤其是在处理大文件时。

      2. 使用 rsync

      如果你不需要实时挂载目录,而只是需要快速同步文件,rsync 是另一个非常方便的工具。它可以在本地和远程之间同步文件,支持增量备份,速度较快。

      安装与使用:

      1. 安装 rsync(大多数 Linux 系统已预安装):
        1. 使用 rsync 进行文件同步:
          1. 如果要同步整个目录:
            优点:
            • 支持增量同步,节省带宽。
            • 配置简单,传输效率较高。
            • 适合定期同步文件。
            缺点:
            • 需要手动执行,不能像 NFS 那样实时共享目录。

            3. 使用 SCP

            如果你需要快速传输一个或多个文件,可以使用 scp(Secure Copy Protocol)。它是基于 SSH 的,因此具有较高的安全性。

            使用:

            1. 传输文件:
              1. 传输整个目录:
                优点:
                • 简单易用,适合单次文件传输。
                • 安全性高,基于 SSH 协议。
                缺点:
                • 每次传输都需要手动执行,不能持续共享文件。

                总结:

                • SSHFS:简单、安全,适合临时或快速挂载远程目录,适用于小规模文件共享。
                • rsync:适合频繁同步文件,尤其在处理大量文件时效率高。
                • scp:快速、简单,适合一次性传输文件。
                如果你优先考虑简单性和快速配置,SSHFS 是最推荐的选择,能够轻松将远程文件系统挂载到本地,操作非常简单。
                 
                什么是Linux CapabilitiesLinux raid 重启丢失
                Loading...