ubuntu如何实现文件共享
导读:Ubuntu 文件共享实用指南 一 方案总览 Samba(SMB/CIFS):最通用,适合与 Windows/macOS/Linux 互通,配置简单、权限灵活。 NFS:适合 Linux 到 Linux 的高性能场景,配置以导出目录为主。...
Ubuntu 文件共享实用指南
一 方案总览
- Samba(SMB/CIFS):最通用,适合与 Windows/macOS/Linux 互通,配置简单、权限灵活。
- NFS:适合 Linux 到 Linux 的高性能场景,配置以导出目录为主。
- 虚拟机共享文件夹:如 VirtualBox 的共享文件夹,适合宿主机与虚拟机之间快速交换文件。
二 使用 Samba 与 Windows 互通(推荐)
- 安装与启动
- 更新并安装:sudo apt update & & sudo apt install samba
- 检查/启动服务:sudo systemctl status smbd;如未运行:sudo systemctl start smbd;开机自启:sudo systemctl enable smbd
- 创建共享目录与权限
- 示例:sudo mkdir -p /srv/share & & sudo chmod 770 /srv/share & & sudo chown $USER:$USER /srv/share
- 配置 Samba(/etc/samba/smb.conf)
- 建议先备份:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
- 最简可用示例(用户级访问):
- [global] 中确保有:workgroup = WORKGROUP
- 在文件末尾添加:
- [share]
- path = /srv/share
- browseable = yes
- read only = no
- valid users = $USER
- 如确需匿名只读:在共享段加入 guest ok = yes(不建议用于含敏感数据的目录)
- 创建 Samba 用户
- 将系统用户加入 Samba:sudo smbpasswd -a $USER(输入并确认密码)
- 防火墙放行(如使用 UFW)
- 放行 Samba:sudo ufw allow samba(或 sudo ufw allow 139,445/tcp)
- Windows 访问
- 在资源管理器地址栏输入:\Ubuntu_IP\share,使用上一步设置的 Samba 用户名/密码 登录
- 图形界面方式(可选)
- 文件夹右键 → 属性 → 本地网络共享,勾选“共享此目录/允许创建与删除文件/允许匿名登录(guest)”,按向导完成(会自动安装所需组件)
三 使用 NFS 在 Linux 之间共享
- 服务端(Ubuntu 作为 NFS 服务器)
- 安装:sudo apt update & & sudo apt install nfs-kernel-server
- 创建目录:sudo mkdir -p /srv/nfs
- 配置导出(/etc/exports):/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
- 使配置生效:sudo exportfs -ra;启动服务:sudo systemctl start nfs-kernel-server;开机自启:sudo systemctl enable nfs-kernel-server
- 客户端挂载(另一台 Linux)
- 安装客户端工具:sudo apt install nfs-common
- 挂载:sudo mount -t nfs server_ip:/srv/nfs /mnt/nfs
- 如需开机自动挂载,写入 /etc/fstab:server_ip:/srv/nfs /mnt/nfs nfs defaults 0 0
四 虚拟机场景的共享文件夹(VirtualBox)
- 安装增强功能后在虚拟机设置 → 共享文件夹添加共享(如:myshare),选择自动挂载
- 在 Ubuntu 客户机中挂载:sudo mount -t vboxsf myshare /mnt/share
- 常见现象与处理
- 共享内容可能位于 /media/sf_myshare;若权限受限,可将当前用户加入 vboxsf 组:sudo usermod -aG vboxsf $USER,然后重新登录
- 如需开机自动挂载,可将:myshare /mnt/share vboxsf defaults,uid=1000,gid=1000 0 0 加入 /etc/fstab
五 常见问题与排查
- 服务未运行:systemctl status smbd 查看状态与日志,必要时 start/enable
- 防火墙阻断:UFW 放行 samba 或 139,445/tcp;客户端所在系统也需放行出站相关端口
- 权限与所有权:目录本地权限需与 Samba 配置匹配(如 770、valid users);必要时用 chown/chmod 调整
- 配置语法错误:修改 smb.conf 后用 testparm 检查;Windows 无法访问时,核对工作组、共享名与 IP
- 匿名访问:仅在可信网络使用 guest ok = yes;涉及敏感数据请强制用户认证
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu如何实现文件共享
本文地址: https://pptw.com/jishu/761019.html
