如何在Ubuntu Context中共享文件
导读:Ubuntu 文件共享实用指南 常见场景与推荐方案 跨平台局域网共享(Ubuntu ↔ Windows):优先使用 Samba,Ubuntu 文件管理器右键即可开启共享,系统会自动安装所需组件。适合日常办公与团队协作。 Linux 之间高...
Ubuntu 文件共享实用指南
常见场景与推荐方案
- 跨平台局域网共享(Ubuntu ↔ Windows):优先使用 Samba,Ubuntu 文件管理器右键即可开启共享,系统会自动安装所需组件。适合日常办公与团队协作。
- Linux 之间高效共享:使用 NFS(内核态、性能好),适合同网段服务器/工作站之间长期挂载共享目录。
- 临时传输或脚本化分发:使用 SSH/SCP/SFTP(基于 OpenSSH),无需常驻共享服务,简单可靠。
- 虚拟机与宿主机之间:使用 VMware 共享文件夹(HGFS),在 VMware 设置共享后于 Ubuntu 内挂载使用。
方法一 使用 Samba 在局域网共享(含 Windows 访问)
- 图形界面快速共享
- 在“文件”中右键目标文件夹 → 属性 → 共享 → 勾选“共享此文件夹”,按提示安装 Samba。
- 按需启用“允许其他人创建和删除文件”“访客访问”(访客无需账号;指定账号更安全)。
- 其他 Ubuntu 机器:文件管理器 → 浏览网络 查看;Windows 机器:在资源管理器地址栏输入 \Ubuntu_IP\共享名。
- 命令行可控配置(推荐给指定用户)
- 安装并创建共享目录:
sudo apt update & & sudo apt install samba
mkdir -p /home/$USER/share & & chmod 775 /home/$USER/share - 编辑配置:sudo nano /etc/samba/smb.conf,在末尾添加
[shared]
path = /home/$USER/share
browseable = yes
read only = no
valid users = $USER - 添加 Samba 账号并设置密码:sudo smbpasswd -a $USER
- 使配置生效:sudo systemctl restart smbd
- Windows 访问:\Ubuntu_IP\shared;Ubuntu 访问:smb://Ubuntu_IP/shared
- 安装并创建共享目录:
- 安全与网络提示
- 避免使用 777 权限,遵循最小权限原则(如 775/750)。
- 若启用了防火墙,放行 Samba(SMB) 相关端口(默认 445/tcp)。
方法二 两台 Ubuntu 之间使用 NFS 共享
- 服务端(共享方)
- 安装并配置导出:
sudo apt install nfs-kernel-server
sudo nano /etc/exports
添加:/mnt/shared 192.168.1.100(rw,sync,no_subtree_check)(将客户端 IP 替换为实际值) - 使配置生效并重启服务:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
- 安装并配置导出:
- 客户端(访问方)
- 安装客户端并挂载:
sudo apt install nfs-common
sudo mount 192.168.1.10:/mnt/shared /mnt/shared - 开机自动挂载(可选):在 /etc/fstab 添加
192.168.1.10:/mnt/shared /mnt/shared nfs defaults 0 0
- 安装客户端并挂载:
- 适用场景:同网段 Linux ↔ Linux 的高性能共享与挂载。
方法三 使用 SSH 进行临时传输(SCP/SFTP)
- 安装 SSH 服务(若未安装):sudo apt install openssh-server
- 从本机传文件到远端:scp /path/file user@host:/path/
- 从远端取文件到本机:scp user@host:/path/file /path/
- 图形化访问:文件管理器 → 连接到服务器 → 选择 SSH,输入 user@host 登录后拖拽拷贝。
- 适合:一次性/脚本化的文件分发与备份,无需维护共享服务。
方法四 虚拟机场景 VMware 共享文件夹
- 在 VMware 设置共享文件夹:选中虚拟机 → 编辑虚拟机设置 → 选项 → 共享文件夹 → 选择“总是启用”,添加宿主机目录。
- Ubuntu 内挂载使用:
- 查看共享:vmware-hgfsclient
- 创建挂载点并挂载:
sudo mkdir -p /mnt/hgfs
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022 - 开机自动挂载(可选):在 /etc/fstab 添加
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0
- 适用:VMware 虚拟机与宿主机之间的便捷文件互通。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu Context中共享文件
本文地址: https://pptw.com/jishu/788466.html
