温馨提示×

ubuntu挂载网络共享怎么操作

小樊
58
2026-01-01 22:50:22
栏目: 智能运维

Ubuntu 挂载网络共享实操指南

一、常见方式与前置准备

  • 常见协议与工具
    • SMB/CIFS(Windows 共享、NAS):安装客户端工具 cifs-utils
    • NFS(Linux/Unix 间共享):安装客户端工具 nfs-common
    • SSHFS(基于 SSH 的文件系统):安装 sshfs
  • 基本步骤
    • 确认共享类型与地址(如 //192.168.1.100/share192.168.1.100:/shared
    • 安装对应客户端工具
    • 创建本地挂载点(如 /mnt/share
    • 执行挂载命令并验证
    • 需要时配置开机自动挂载(编辑 /etc/fstab

二、SMB/CIFS 挂载步骤(Windows 共享或 Samba)

  • 安装与准备
    • 安装工具:sudo apt update && sudo apt install -y cifs-utils
    • 创建挂载点:sudo mkdir -p /mnt/smb
  • 临时挂载(命令行)
    • 基本用法:
      • sudo mount -t cifs //<服务器IP>/<共享名> /mnt/smb -o username=<用户名>,password=<密码>
      • 示例:sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass
    • 常用选项(按需添加)
      • 指定协议版本:vers=2.0vers=3.0(老设备可用 vers=1.0,不推荐)
      • 字符集与权限:iocharset=utf8, uid=<本地用户ID>, gid=<本地组ID>, file_mode=0644, dir_mode=0755
      • 示例:sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass,vers=3.0,iocharset=utf8,uid=1000,gid=1000
  • 图形界面(Ubuntu 文件管理器)
    • 地址栏输入:smb://服务器IP/共享名,按提示输入凭据即可挂载
  • 自动挂载与凭据安全
    • 不推荐在 /etc/fstab 明文写密码。建议使用凭据文件:
      • 创建凭据文件(权限 600):sudo nano /etc/smb-creds
        • 内容:
          • username=<用户名>
          • password=<密码>
      • fstab 条目示例:
        • //192.168.1.100/share /mnt/smb cifs credentials=/etc/smb-creds,vers=3.0,iocharset=utf8,uid=1000,gid=1000 0 0
    • 测试:sudo mount -a(无报错说明语法正确)

三、NFS 挂载步骤(Linux/Unix 间共享)

  • 安装与准备
    • 安装工具:sudo apt update && sudo apt install -y nfs-common
    • 创建挂载点:sudo mkdir -p /mnt/nfs
  • 临时挂载(命令行)
    • 基本用法:sudo mount -t nfs <服务器IP>:<共享路径> /mnt/nfs
    • 示例:sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
  • 自动挂载(/etc/fstab)
    • 条目示例:192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
    • 测试:sudo mount -a
  • 排错与可用性检查
    • 在客户端查看服务器导出列表:showmount -e <服务器IP>
    • 挂载后验证:df -hls /mnt/nfs

四、SSHFS 挂载步骤(基于 SSH 的安全访问)

  • 安装与准备
    • 安装工具:sudo apt install -y sshfs
    • 创建挂载点:sudo mkdir -p /mnt/sshfs
  • 临时挂载(命令行)
    • 基本用法:sudo sshfs <用户名>@<服务器IP>:<远程路径> /mnt/sshfs
    • 示例:sudo sshfs user@192.168.1.100:/home/user/remote /mnt/sshfs
  • 自动挂载建议
    • 不建议把含密码的 sshfs 直接写入 /etc/fstab。推荐使用 SSH 密钥 + ssh-agent/keychain 实现免密登录,再用脚本或用户级 systemd 挂载

五、验证、卸载与常见问题

  • 验证与卸载
    • 验证挂载:df -hls <挂载点>
    • 卸载:sudo umount <挂载点>;设备忙可用 sudo umount -l <挂载点>(lazy 卸载)
  • 常见问题速查
    • 挂载失败先看错误码与日志(如 dmesg | tail)。SMB 协议不匹配时尝试 vers=2.0/3.0;NFS 无法连接时先用 showmount -e 检查导出
    • 中文文件名乱码(SMB):添加 iocharset=utf8;必要时设置 uid/gidfile_mode/dir_mode
    • 开机自动挂载失败:先执行 sudo mount -a 检查语法;NFS 建议用 defaults;SMB 建议使用 credentials 文件而非明文密码

0