如何正确挂载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系统中如何删除虚拟接口?命令行操作与配置文件修改方法

    在Linux系统中,虚拟接口是物理网络接口的软件抽象,常用于实现网络隔离、负载均衡、隧道通信等场景,常见的虚拟接口包括VLAN接口、网桥(Bridge)、VXLAN、GRE隧道、Bonding聚合接口等,当虚拟接口配置错误、不再需要或需要重新规划时,正确删除这些接口是保障网络稳定运行的关键操作,本文将详细介绍L……

    2025年10月3日
    12400
  • Linux如何运行Windows的bat文件?有哪些具体实现方法?

    在Linux系统中直接运行Windows的批处理文件(.bat)是不可行的,因为两者操作系统内核、命令解释器(Windows使用CMD,Linux使用Shell)和命令语法存在根本差异,.bat文件是Windows平台下的脚本文件,包含基于CMD的命令(如dir、copy、del等),而Linux系统默认不识别……

    2025年9月25日
    15600
  • Linux中如何正确退出正在执行的ping命令?

    在Linux系统中,ping命令是常用的网络诊断工具,通过发送ICMP回显请求测试与目标主机的连通性,默认会持续发送请求直至手动终止,实际使用中,用户常需根据场景提前退出ping命令,本文将详细介绍多种退出方法及其适用场景,帮助用户灵活应对不同需求,常规终端直接退出:Ctrl+C与Ctrl+Z组合Ctrl+C……

    2025年8月27日
    14200
  • 如何在Linux系统下开发2048游戏的环境配置与实现?

    开发一个Linux环境下的2048游戏,需结合开发语言、GUI库及游戏逻辑实现,以下以Python(Tkinter库)为例,详细说明开发流程,兼顾性能与跨平台兼容性,环境准备首先确保Linux系统已安装Python3(推荐3.8+),Tkinter作为Python标准GUI库通常已预装,若缺失可通过sudo a……

    2025年8月27日
    16900
  • 如何安全登录Linux服务器?

    远程登录(最常用场景)SSH 登录(推荐安全方式)步骤:ssh 用户名@服务器IP地址 -p 端口号示例:ssh admin@192.168.1.100 -p 22 # 默认端口22可省略关键操作:首次登录:需输入yes确认主机指纹(防中间人攻击),认证方式:密码登录:输入用户密码(输入时无显示),密钥登录(更……

    2025年7月26日
    15700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信