ubuntu挂载网络共享文件夹技巧
导读:Ubuntu 挂载网络共享文件夹实用技巧 一、快速选择协议与安装工具 与 Windows 互通优先用 SMB/CIFS;与 Linux/Unix 环境互通优先用 NFS。 客户端必备工具: SMB/CIFS:安装 cifs-utils(...
Ubuntu 挂载网络共享文件夹实用技巧
一、快速选择协议与安装工具
- 与 Windows 互通优先用 SMB/CIFS;与 Linux/Unix 环境互通优先用 NFS。
- 客户端必备工具:
- SMB/CIFS:安装 cifs-utils(提供 mount.cifs)
- 命令:sudo apt update & & sudo apt install -y cifs-utils
- NFS:安装 nfs-common
- 命令:sudo apt install -y nfs-common
- SMB/CIFS:安装 cifs-utils(提供 mount.cifs)
- 建议先创建挂载点(示例):sudo mkdir -p /mnt/network_share。
二、SMB/CIFS 挂载与自动挂载
- 临时手动挂载(交互或命令行参数):
- 基本:sudo mount -t cifs //server/share /mnt/network_share -o username=your_user,password=your_pass
- 有域环境:sudo mount -t cifs //server/share /mnt/network_share -o username=your_user,password=your_pass,domain=YOUR_DOMAIN
- 安全做法:使用凭据文件(避免明文密码出现在命令行/历史记录)
- 新建凭据文件(权限建议 600):
- 文件示例(/etc/.smbcredentials):
- username=your_user
- password=your_pass
- domain=YOUR_DOMAIN
- 文件示例(/etc/.smbcredentials):
- 挂载:sudo mount -t cifs //server/share /mnt/network_share -o credentials=/etc/.smbcredentials,vers=3.0
- 新建凭据文件(权限建议 600):
- 开机自动挂载(/etc/fstab)
- 示例://server/share /mnt/network_share cifs credentials=/etc/.smbcredentials,vers=3.0,iocharset=utf8,file_mode=0755,dir_mode=0755 0 0
- 说明:
- 使用凭据文件时,fstab 中不要写 username/password/domain。
- 指定 vers=3.0 可提升兼容性与安全性(老设备可按需尝试 vers=2.1/1.0)。
- 权限位 file_mode/dir_mode 可按需调整;iocharset 解决中文乱码。
- 常见排错
- 查看内核日志:tail -f /var/log/kern.log
- 权限问题:确保挂载点及上层目录对目标用户可读写;必要时在 fstab 中使用 uid/gid 指定映射用户。
三、NFS 挂载与自动挂载
- 临时手动挂载:
- 基本:sudo mount -t nfs server:/share /mnt/network_share
- 指定版本(推荐 v4):sudo mount -t nfs -o vers=4 server:/share /mnt/network_share
- 只读示例:sudo mount -t nfs -o ro,vers=4 server:/share /mnt/network_share
- 开机自动挂载(/etc/fstab)
- 示例:server:/share /mnt/network_share nfs defaults 0 0
- 如需更可控(例如不随开机自动挂载):server:/share /mnt/network_share nfs defaults,noauto 0 0
- 服务端要点(供对方或自己搭建时参考)
- 安装服务:sudo apt install -y nfs-kernel-server
- 共享配置(/etc/exports):/shared 192.168.1.0/24(rw,sync,no_subtree_check)
- 使配置生效:sudo exportfs -ra & & sudo systemctl restart nfs-kernel-server
- 验证:df -h 应能看到挂载项。
四、虚拟机场景的共享文件夹
- VMware Workstation/Player
- 确认已安装 open-vm-tools(或 VMware Tools):sudo apt install -y open-vm-tools
- 查看共享名:vmware-hgfsclient
- 手动挂载:sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
- 开机自动挂载(/etc/fstab):.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
- 如需普通用户访问,务必包含 allow_other;网络波动后自动重连依赖系统重挂载机制(如 fstab 或 systemd 服务)。
五、实用建议与故障排查清单
- 优先选择 SMB 3.0 或 NFSv4,避免使用过时/不安全协议版本。
- 凭据管理:统一使用 credentials 文件(600),避免在命令行/脚本中暴露密码。
- 字符与权限:中文环境建议 iocharset=utf8;按需设置 file_mode/dir_mode 与 uid/gid。
- 自动挂载策略:
- 网络可能未就绪时,fstab 中使用 _netdev 选项(NFS 常见):如 server:/share /mnt/network_share nfs defaults,_netdev 0 0
- 对关键业务挂载,建议配置 systemd mount/automount 单元以获得更可靠的网络依赖处理。
- 快速验证与回滚:
- 验证:df -h、ls -l /mnt/network_share
- 卸载:sudo umount /mnt/network_share
- 修改 fstab 前先备份:sudo cp /etc/fstab /etc/fstab.bak-$(date +%F)
- 日志定位:
- SMB/CIFS:tail -f /var/log/kern.log
- NFS:结合 dmesg 与系统日志,必要时开启更详细日志以定位版本/权限问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu挂载网络共享文件夹技巧
本文地址: https://pptw.com/jishu/767423.html
