温馨提示×

ubuntu文件管理如何共享

小樊
44
2025-12-26 15:40:06
栏目: 智能运维

Ubuntu 文件管理共享实用指南

一 方法总览与选择

  • Samba(SMB/CIFS):与 Windows/macOS/Linux 互通最佳,适合家庭和办公室局域网共享,支持用户名密码与访客访问。
  • NFS:Linux/Unix 间高性能共享,配置简单,适合服务器与同网段客户端。
  • 图形化“本地网络共享”:在文件管理器里一键开启共享,自动安装所需组件,适合快速设置与临时共享。

二 图形界面快速共享(适合新手)

  • 在“文件”中右键目标文件夹,选择本地网络共享(Local Network Share)。如菜单缺失,安装扩展:sudo apt-get install nautilus-share,然后执行 nautilus -q 重启文件管理器。
  • 勾选共享此文件夹,按需勾选允许其他人创建和删除文件(可写)与允许访客访问(免密)。首次会提示安装 Samba,按向导完成。
  • 需要账号访问时,为系统用户设置 Samba 密码:sudo smbpasswd -a 用户名
  • 获取本机 IP 地址(如:ip addr),其他设备即可通过 \IP\共享名 访问。

三 命令行配置 Samba(可控性与安全性更高)

  • 安装与基础配置
    • 安装:sudo apt-get update && sudo apt-get install samba
    • 创建共享目录:sudo mkdir -p /srv/share && sudo chmod 755 /srv/share
  • 编辑配置文件 /etc/samba/smb.conf,在末尾添加:
    • [share]
    • path = /srv/share
    • browseable = yes
    • read only = no
    • valid users = youruser
    • create mask = 0644
    • directory mask = 0755
  • 添加 Samba 用户与启动服务
    • sudo smbpasswd -a youruser
    • sudo systemctl restart smbd && sudo systemctl enable smbd
  • 防火墙放行(UFW):sudo ufw allow samba
  • 访问方式
    • Windows:在资源管理器输入 \Ubuntu_IP\share
    • Linux:文件管理器地址栏输入 smb://Ubuntu_IP/share

四 命令行配置 NFS(Linux 之间高速共享)

  • 安装与目录准备
    • 安装:sudo apt-get install nfs-kernel-server
    • 创建目录:sudo mkdir -p /srv/nfs/shared && sudo chmod 755 /srv/nfs/shared
  • 配置 /etc/exports
    • /srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)(示例网段,按需替换)
  • 使配置生效与开机自启
    • sudo exportfs -arv
    • sudo systemctl restart nfs-server && sudo systemctl enable nfs-server
  • 客户端挂载
    • sudo mount -t nfs Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared
  • 防火墙放行(UFW)
    • sudo ufw allow proto tcp from any to any port 111,2049
    • sudo ufw allow proto udp from any to any port 111,2049

五 访问方式与常见问题排查

  • 访问路径速查
    • Windows:资源管理器输入 \Ubuntu_IP\共享名
    • Linux(GNOME):文件管理器输入 smb://Ubuntu_IP/共享名
    • NFS 客户端:sudo mount -t nfs Ubuntu_IP:/共享路径 /本地挂载点
  • 常见问题
    • 无法访问:确认已安装并启动 smbd/nmbdnfs-server,以及 UFW 已放行相应服务/端口(Samba 可用“sudo ufw allow samba”;NFS 放行 111/TCP+UDP、2049/TCP+UDP)。
    • 权限被拒:核对共享目录的 Linux 权限 与 Samba 的 valid users/read only 等配置是否匹配;必要时用 sudo chmod/chown 调整。
    • 需要认证但总提示失败:使用 sudo smbpasswd -a 用户名 为该用户设置 Samba 密码,再以该账号访问。

0