轻松搞定文件传输,从Linux虚拟机拷贝文件到Windows的几种实用方法

admin
本文详细介绍了从Linux虚拟机向Windows宿主机传输文件的多种实用方法,内容涵盖了利用虚拟化软件设置共享文件夹、使用拖放功能、通过SCP命令行操作以及建立网络共享连接等技巧,旨在帮助用户轻松解决跨系统文件拷贝难题,有效提升操作效率。

在日常生活中,我们经常需要在 Linux 虚拟机和 Windows 主机之间交换文件,例如配置文件、代码包或者日志文件,虽然可以通过 U 盘等物理介质中转,但这往往比较繁琐。

利用虚拟化软件自带的功能,我们可以非常高效地在两者之间拷贝文件,以下是几种最常用的方法,涵盖了 VMware、VirtualBox 等主流软件。

使用“共享文件夹”功能(最推荐)

这是最稳定、最常用的方法,虚拟化软件允许你在宿主机(Windows)和客户机(Linux)之间建立一个虚拟的网络文件夹。

轻松搞定文件传输,从Linux虚拟机拷贝文件到Windows的几种实用方法

以 VMware 为例:

  1. 设置共享路径:

    • 关闭 Linux 虚拟机。
    • 在 VMware 菜单栏选择 虚拟机 -> 设置 -> 选项 -> 共享文件夹
    • 选择 总是启用,然后点击 添加,选择 Windows 上的一个文件夹(D:\Shared)。
    • 点击确定,启动虚拟机。
  2. 在 Linux 中挂载:

    • Linux 默认不会自动挂载 VMware 的共享文件夹,需要安装 open-vm-tools 并手动挂载。
    • 如果是 Ubuntu/Debian 系统:
      sudo apt update
      sudo apt install open-vm-tools open-vm-tools-desktop
      sudo reboot
    • 重启后,通常可以通过 /mnt/hgfs/ 访问共享文件夹,你可以使用以下命令查看共享文件夹名称:
      vmware-hgfsclient
    • 假设你的共享文件夹名为 share,挂载命令如下:
      sudo mkdir /mnt/shared
      sudo vmhgfs-fuse .host:/share /mnt/shared
    • 之后,你就可以直接在 /mnt/shared 目录下读写文件了。

以 VirtualBox 为例:

  1. 设置共享文件夹:

    • 在 VirtualBox 管理器中选中虚拟机 -> 设置 -> 共享文件夹 -> 添加共享文件夹
    • 勾选 自动挂载固定分配(可选)。
  2. 安装增强功能:

    • 在 Linux 虚拟机中,点击菜单栏的 设备 -> 插入 Guest Additions CD 镜像
    • 在 Linux 中运行挂载命令:
      sudo mount /dev/cdrom /mnt/cdrom
      sudo /mnt/cdrom/VBoxLinuxAdditions.run
    • 安装完成后重启虚拟机,重启后,Windows 的共享文件夹会自动挂载到 /mnt/sd... 目录下。

直接拖拽或复制粘贴(最简单)

如果你的虚拟机软件版本较新,且已经安装了上述的 Guest Tools(VMware Tools 或 VirtualBox Guest Additions),你可以直接使用拖拽功能。

  1. 确保剪贴板共享开启:
    • VMware:虚拟机设置 -> 选项 -> 共享剪贴板 -> 双向。
    • VirtualBox:设置 -> 剪贴板 -> 双向。
  2. 操作:
    • 直接将文件从 Linux 桌面拖拽到 Windows 浏览器窗口即可。
    • 或者选中文件按 Ctrl+C,在 Windows 中按 Ctrl+V

使用 SCP(适用于开发人员)

如果你熟悉命令行,并且希望在局域网内直接传输文件,SSH 的 SCP 命令是绝佳选择。

  1. 在 Windows 上安装 OpenSSH:
    • 现代版本的 Windows 10/11 已内置 OpenSSH 客户端,打开 PowerShell,输入 ssh 检查是否可用。
  2. 在 Linux 上启动 SSH 服务:
    
    
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码