Ubuntu 文件共享的便捷做法
一、最省事的内置方式 Public 文件夹 + Samba
- 在文件管理器中右键目标文件夹(例如 ~/Public)→ 属性 → 共享,按提示安装 Samba 组件。
- 勾选需要的权限:如 允许其他人创建和删除文件、访客访问(免密)。
- 完成后,其他电脑可在文件管理器的 网络 中浏览到该共享;在 Windows 文件资源管理器地址栏输入 \Ubuntu_IP\共享名 访问。
- 说明:Public 文件夹并无特殊之处,Samba 可共享任意文件夹;若需更细粒度权限,可在共享对话框中调整。
二、图形化一键共享 Personal File Sharing(WebDAV,仅 Public)
- 安装工具:sudo apt-get install gnome-user-share apache2.2-bin libapache2-mod-dnssd。
- 打开“Personal File Sharing”(Personal File Sharing 应用),仅能共享 Public 文件夹;可设置“从不/写入时/访问时”要求密码,并支持 蓝牙 收发。
- 其他设备可在 Nautilus 的 网络 窗格看到共享的 Public 文件夹。
三、命令行可控的 Samba 共享(适合长期使用与权限细化)
- 安装与基础配置:
- sudo apt update && sudo apt install samba
- 创建共享目录:mkdir ~/shared && chmod 777 ~/shared
- 编辑配置 /etc/samba/smb.conf,末尾添加:
- [shared]
- comment = Shared Folder
- path = /home/用户名/shared
- browsable = yes
- read only = no
- guest ok = yes
- 设置 Samba 账户:sudo smbpasswd -a 用户名
- 重启服务:sudo systemctl restart smbd
- 访问方式:
- Windows:在资源管理器输入 \Ubuntu_IP\shared
- Ubuntu:文件管理器“连接到服务器”选择 Windows 共享,输入 smb://Ubuntu_IP/shared
- 提示:若需账户访问,将 guest ok = no 并为相应用户设置 Samba 密码。
四、进阶与替代方案(按场景选择)
- NFS(Linux/Unix 同网段高效互访):
- 服务端:sudo apt install nfs-kernel-server;编辑 /etc/exports:/path/to/shared *(rw,sync,no_subtree_check);sudo exportfs -as;sudo systemctl restart nfs-server
- 客户端:sudo mount Ubuntu_IP:/path/to/shared /mnt/shared
- SSHFS(跨公网/防火墙友好,基于 SSH):
- 安装:sudo apt install sshfs;挂载:sshfs user@server_ip:/remote/path /local/mount;卸载:fusermount -u /local/mount
- Ubuntu ↔ Windows 互访补充:
- Ubuntu 访问 Windows:在文件管理器“连接到服务器”输入 smb://Windows_IP/共享名
- Windows 访问 Ubuntu:在资源管理器输入 \Ubuntu_IP\共享名
- 以上方案覆盖局域网到跨网访问、临时共享到长期服务等多种需求。