当前位置: 首页 > news >正文

【Ubuntu】Ubuntu 22.04 与 Windows 跨系统文件共享的完整方案

引言

这应该也是个比较常见的需求,最近刚好就用到了,特在此记录一下。
这篇随笔目的是:

  1. 将 Windows 的文件共享到 Ubuntu 中
    aim:方便将 Windows 本地文件工程转移到 Ubuntu
  2. 将 Ubuntu 的文件共享到 Windows 中
    aim:方便 Windows 某些程序方便定位某些位于 Ubuntu 上目标文件夹的路径

参考文章

【详细步骤】Ubuntu安装Samba服务及配置共享文件夹
Ubuntu共享文件夹的创建和使用
Ubuntu22.04设置共享文件夹

Windows 文件共享到 Ubuntu

步骤一:设置 Windows 下的共享文件

我使用的是 VMware 这款虚拟机平台(其他的应该也差不多),操作如下:

  1. 右键虚拟机 -> 设置
  2. 选项 -> 共享文件夹 -> 添加 -> 选择 Windows 下的一个文件夹

3619091-20251222133645048-710056770

步骤二:将共享文件夹挂载在 Ubuntu 下

  1. 安装/更新工具包

     // 以管理员权限更新系统软件包索引sudo apt update// 安装 VMware Tools 的开源替代版 open-vm-tools(实现虚拟机与主机的基础交互 / 共享功能)sudo apt install open-vm-tools// 更新 FUSE 版本sudo apt-get install fuse
    
  2. 共享文件的文件夹位置在/mnt/hgfs/目录下,假如没有这个目录,就创建一个

     sudo mkdir -p /mnt/hgfs/
    
  3. 敲指令进入此目录,并进行挂载

     // 进入 /mnt/hgfs/ 目录cd /mnt/hgfs/// 通过 VMware 的 hgfs 工具将主机所有共享文件夹挂载到虚拟机的/mnt/hgfs目录sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000,umask=022// allow_other:允许普通用户访问挂载目录// uid=1000:将挂载目录的文件所有者设为 UID=1000 的普通用户(避免仅 root 可访问,可通过`id`命令查看)// gid=1000:将挂载目录的文件所属组设为 GID=1000 的用户组// umask=022:设置挂载目录的默认权限(让普通用户可读可写,其他用户只读)
    
  4. 设置开机自动挂载

     // 打开开机配置文件夹,编辑开机自动执行的命令sudo nano /etc/rc.local// 在配置文件夹中输入,即可完成开机自动挂载共享文件夹:sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000,umask=022
    

可以看到,已经挂载成功:

image

Ubuntu 文件共享到 Windows

步骤一:安装 samba 工具,设置共享目录的读写权限

// 以管理员权限更新系统软件包索引
sudo apt update// Samba 服务的主程序(实现 Linux 与 Windows 的文件共享)
// Samba 的通用配置文件和工具(提供共享配置的基础依赖)
// Samba 的客户端工具(用于在 Linux 终端测试 / 访问远程共享目录)
sudo apt-get install samba samba-common smbclient// 将home设置为共享
sudo chmod 777 /home

步骤二:samba 配置

  1. 添加 samba 用户,并设置密码

     // 输入两次密码sudo smbpasswd -a 用户名
    
  2. 使用 nano 修改 samba 配置文件

     // 个人习惯用 nanosudo nano /etc/samba/smb.conf添加:[share]comment = share folderbrowseable = yespath = /homecreate mask = 0700directory mask = 0700valid users = 用户名force user = 用户名force group = 用户名public = yesavailable = yeswritable = yes
    

    如图,将其添加到此文件最后的位置:

    image

  3. 重启samba服务器

     sudo service smbd restart
    
  4. 查看主机静态 IP 并测试是否能 Ping 通
    由于之前已经配置好了简单的三网段,可以参考这篇文章:

    【Ubuntu】Ubuntu 虚拟机配置三网段(桥接-WIFI、仅主机、桥接-开发板)

    查看 IP 地址:

     ifconfig
    

    返回如下图,其中192.168.184.184则是我给仅主机设置的静态 IP 地址,待会要用到。
    image

     // 输入:ping -c 3 192.168.184.1返回:PING 192.168.184.1 (192.168.184.1) 56(84) bytes of data.64 bytes from 192.168.184.1: icmp_seq=1 ttl=128 time=0.378 ms64 bytes from 192.168.184.1: icmp_seq=2 ttl=128 time=0.423 ms64 bytes from 192.168.184.1: icmp_seq=3 ttl=128 time=0.438 ms--- 192.168.184.1 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2050msrtt min/avg/max/mdev = 0.378/0.413/0.438/0.025 ms
    
  5. 测试 Samba 共享是否正常

     输入:smbclient -L //localhost/home -U 用户名输入密码后即可返回:Sharename       Type      Comment---------       ----      -------home            Disk      home guest shareprint$          Disk      Printer DriversIPC$            IPC       IPC Service (ubuntu-skyrim server (Samba, Ubuntu))SMB1 disabled -- no workgroup available
    
  6. Windows 操作挂载共享文件夹
    右键此电脑,选择映射网络驱动。

    image

    选择一个驱动器,这里我选择了 H盘(由于我已经配置过了,所以后面会显示我的静态 IP 地址和共享文件夹),文件夹那里根据示例来填写即可:

     \\192.168.184.184\share注意这里 IP 地址后面好像只能填 share,我这里填写 home 不行。填写完后输入你的 Ubuntu 用户名和密码即可。
    

    image

  7. 打开此电脑,查看共享文件夹
    看到在网络位置多了一个盘,就说明挂载成功了。

    image

博客导航

博客导航

http://www.gsyq.cn/news/137323.html

相关文章:

  • Steam成就解锁神器:3分钟轻松管理所有游戏成就
  • Applite:重新定义Mac软件安装体验的智能管家
  • Windows防休眠终极解决方案:NoSleep完整使用指南
  • 网盘直链下载助手:免费高速下载的终极解决方案
  • Linux 中 对文件进行加密
  • TMSpeech:Windows平台实时语音识别完整解决方案
  • 中小企业优选deepseek+豆包AI推广外包|预算友好型营销投放效果看得见 - 品牌2026
  • 3分钟快速去除视频硬字幕!免费AI神器video-subtitle-remover终极教程
  • 完全掌握AMD Ryzen调试:7个实战技巧彻底提升处理器性能表现
  • 如何在10分钟内为MyTV-Android配置完美多线路播放系统
  • P13272 [NOI2025] 序列变换
  • AMD Ryzen硬件调试进阶指南:5步掌握SMUDebugTool核心技术
  • 终极SMUDebugTool指南:快速掌握AMD平台电源调试完整方案
  • 5大技巧彻底释放AMD Ryzen性能潜力:SMUDebugTool实战指南
  • ncmdumpGUI:NCM文件解密与格式转换完整指南
  • Zeppelin - Installation
  • AMD Ryzen处理器调优技巧:用SMUDebugTool解锁隐藏性能
  • ComfyUI-Florence2视觉AI模型完整使用指南:5分钟掌握多任务视觉处理
  • Java计算机毕设之基于Springboot+mysql的应急救援物资管理系统设计与实现基于springboot的救援物资管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 如何进行微服务测试?
  • 2025年年终硅酸钠厂家综合推荐排行榜:五大优质供应商对比与选择指南 - 品牌推荐
  • 【传统JSCC+Deep JSCC】联合信源信道编码完全指南
  • 终极免费鼠标性能测试工具:MouseTester完整使用指南
  • cesium126,240527,Ce for Ue 根据CSV文件在地图上动态生成标签P1-准备工作:
  • 流程与文化如何做好平衡
  • SMUDebugTool:让AMD电源调试变得前所未有的简单
  • N_m3u8DL-CLI-SimpleG终极解密:5个技巧让M3U8下载效率翻倍
  • 4G 内存专属!Ubuntu22.04+Windows 200G 硬盘双系统分区表(含 swap + 全功能详解)
  • 终极指南:5步快速上手AMD SMU调试工具,彻底释放Ryzen处理器隐藏性能
  • Elasticsearch Explain API 详解:KNN 混合查询的分数计算与性能分析