如何正确挂载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下怎么快速轻松查看U盘符

    命令行工具查看(推荐)lsblk 命令(最常用) lsblk输出示例:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 238.5G 0 disk├─sda1 8:1 0 512M 0 part /boot/efi└─sda2 8:2 0 238G 0 part……

    2025年7月16日
    19300
  • 如何查看linux的jdk

    Linux中,可以通过命令 java -version 查看已安装的JDK版本,或

    2025年8月15日
    15600
  • Linux中cp命令的使用方法和操作步骤有哪些?

    Linux中的cp命令是“copy”的缩写,用于复制文件或目录,是日常系统管理中最常用的命令之一,通过cp命令,用户可以将源文件或源目录的内容复制到目标位置,同时可以选择是否保留源文件的属性、递归复制目录内容、覆盖前询问等,掌握cp命令的用法对高效管理Linux系统至关重要,基本语法cp命令的基本语法结构为:c……

    2025年9月20日
    15000
  • 不同步磁盘数据会丢失文件吗?

    在Linux系统中,内存管理通常由内核自动高效处理,它会将空闲内存用于磁盘缓存(Page Cache)和缓冲区(Buffer Cache)以提升性能,但在特定场景下(如测试环境、内存严重不足或监控工具误报时),管理员可能需要手动释放内存,以下是详细操作指南:为什么需要手动释放内存?适用场景服务器内存耗尽且自动回……

    2025年7月31日
    18600
  • 如何快速替换Linux默认路由?

    在Linux系统中,网关是连接不同网络的关键节点,负责转发数据包,修改网关可能因网络配置变更、故障切换或优化需求而产生,以下是专业、安全且完整的操作指南,涵盖主流发行版和多种方法:临时修改网关(重启失效)使用 ip route 命令(推荐)sudo ip route replace default via &l……

    2025年7月23日
    20400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信