首页主机资讯ubuntu如何实现文件共享

ubuntu如何实现文件共享

时间2025-12-02 10:16:04发布访客分类主机资讯浏览339
导读: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
如何查看iptables的当前规则列表 Debian SFTP配置中如何修改欢迎信息

游客 回复需填写必要信息