如何正确挂载NFS共享?

在Linux系统中挂载(mount)共享存储是常见的操作,主要用于访问网络文件系统(如NFS、Samba/CIFS),以下是详细步骤和注意事项:


挂载前的准备工作

  1. 安装必要工具

    • NFS共享
      sudo apt install nfs-common  # Debian/Ubuntu
      sudo yum install nfs-utils   # CentOS/RHEL
    • Samba/CIFS共享
      sudo apt install cifs-utils  # Debian/Ubuntu
      sudo yum install cifs-utils  # CentOS/RHEL
  2. 创建本地挂载点
    选择一个目录作为挂载入口:

    sudo mkdir /mnt/shared_folder

挂载NFS共享

临时挂载(重启失效)

sudo mount -t nfs 服务器IP:/共享路径 /mnt/shared_folder```
#### **永久挂载(编辑/etc/fstab)**
1. 打开配置文件:  
   ```bash
   sudo nano /etc/fstab
  1. 添加一行:
    服务器IP:/共享路径  /mnt/shared_folder  nfs  defaults  0  0
  2. 应用配置:
    sudo mount -a  # 立即挂载所有fstab条目

挂载Samba/CIFS共享

临时挂载

sudo mount -t cifs -o username=用户名,password=密码 //服务器IP/共享名 /mnt/shared_folder
# 示例:sudo mount -t cifs -o user=smbuser,pass=123456 //192.168.1.100/public /mnt/smb_share

永久挂载(使用凭据文件更安全)

  1. 创建凭据文件(避免密码暴露):
    sudo nano ~/.smbcredentials
    username=smbuser
    password=123456
  2. 修改权限:
    sudo chmod 600 ~/.smbcredentials
  3. 编辑/etc/fstab
    //服务器IP/共享名  /mnt/shared_folder  cifs  credentials=/home/用户名/.smbcredentials,uid=1000,gid=1000  0  0
    • uid/gid:指定挂载目录的所属用户(通过id命令查看)。

验证与卸载

  • 检查挂载状态
    df -hT  # 查看已挂载的文件系统
  • 卸载共享
    sudo umount /mnt/shared_folder

常见问题解决

  1. 权限拒绝(Permission denied)

    • NFS:确保服务器导出了共享(/etc/exports)并重启nfs-server
    • Samba:检查共享的访问权限(smb.conf中的valid users)。
  2. 挂载失败(Host is down)

    • 检查防火墙是否放行端口:
      • NFS:111 (rpcbind), 2049 (nfsd)
      • Samba:139, 445
    • 测试网络连通性:ping 服务器IP
  3. 中文乱码
    在挂载命令中添加字符集选项:

    -o iocharset=utf8  # 适用于Samba

安全建议

  1. 使用最小权限原则,避免共享敏感目录。
  2. 对Samba凭据文件设置600权限。
  3. 生产环境建议使用Kerberos认证(NFSv4/Samba)。

引用说明基于Linux内核文档(kernel.org)、NFS官方指南(RFC 7530)及Samba手册(samba.org),操作前请确认您有权限访问目标共享资源。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6548.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 09:58
下一篇 2025年7月7日 10:10

相关推荐

  • Linux环境下挂载ISO文件的详细操作步骤是什么?

    在Linux系统中,挂载ISO文件(光盘镜像文件)是一种常见操作,可通过虚拟光驱方式访问镜像内容,无需物理光盘,以下是详细操作步骤及注意事项,适用于主流Linux发行版(如Ubuntu、CentOS等),挂载ISO文件的准备工作确认ISO文件路径首先确保ISO文件已存在于系统中,可通过ls命令查看,例如/hom……

    2025年8月28日
    14600
  • Linux中如何详细修改环境变量?具体操作方法和步骤有哪些?

    在Linux系统中,环境变量是操作系统和用户交互的重要桥梁,它们存储了系统运行所需的配置信息,如程序路径、用户目录、默认编辑器等,正确修改环境变量能帮助用户定制个性化工作环境,提升操作效率,本文将详细介绍Linux中修改环境变量的方法,包括临时修改、永久修改(用户级和系统级),以及相关注意事项,环境变量简介环境……

    2025年9月30日
    12800
  • Linux如何设置中文界面?

    图形界面设置(推荐)GNOME 桌面(Ubuntu/Fedora/CentOS 8+)打开 设置 → 区域与语言 → 语言点击 添加语言,搜索并选择 “中文(简体)”将中文拖到语言列表顶部,设为默认注销系统重新登录生效若中文选项灰色:需先安装语言包(终端执行 sudo apt install language……

    2025年7月28日
    14700
  • Linux如何查看系统cache的使用状态及占用信息?

    在Linux系统中,cache(缓存)是提升系统性能的关键机制,主要用于缓存频繁访问的数据,减少磁盘I/O和内存访问延迟,查看cache的使用情况有助于监控系统内存状态、诊断性能问题,例如判断内存是否被过度占用、是否存在内存泄漏等,Linux中查看cache的方法多样,可通过命令行工具、系统文件等途径实现,以下……

    2025年8月28日
    11900
  • Linux启动服务后如何查看并管理对应进程号?

    在Linux系统中,服务通常指在后台持续运行、无需用户交互的程序,而进程号(PID,Process ID)是操作系统为每个进程分配的唯一标识符,用于管理进程的生命周期(如终止、监控等),启动服务并获取其PID是系统管理和运维的基础操作,本文将详细介绍通过不同方式启动服务及对应PID的获取方法,通过systemd……

    2025年9月22日
    10600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信