Linux 虚拟机文件传输全攻略,3种实用方法轻松搞定

admin

在使用虚拟机(如 VMware 或 VirtualBox)进行开发或测试时,我们经常需要将主机(Windows 或 macOS)上的文件传输到 Linux 虚拟机中,如果操作不当,可能会显得非常繁琐。

根据你的虚拟机软件版本和运行模式,有几种非常高效的方法可以轻松完成文件复制,以下是几种主流且推荐的操作方案:

使用虚拟机软件的“共享文件夹”功能(最推荐)

这是最稳定、最常用的方法,适合大多数场景,它允许你在主机和虚拟机之间建立一个专用的数据交换通道。

Linux 虚拟机文件传输全攻略,3种实用方法轻松搞定

以 VMware 为例:

  1. 设置共享路径:

    • 在 VMware 菜单栏选择“虚拟机 (VM)” -> “设置”。
    • 点击“选项”选项卡,选择“共享文件夹”。
    • 选择“总是启用”,然后点击“添加”按钮,选择主机上你想共享的一个文件夹。
    • 确保勾选“在虚拟机中启用此共享”。
  2. 在 Linux 中挂载:

    • 打开 Linux 终端。
    • 首先安装 VMware Tools(如果尚未安装),输入命令:
      sudo apt install open-vm-tools
    • 挂载共享文件夹(假设共享名为 shared):
      sudo mkdir /mnt/shared
      sudo mount -t vmhgfs .host:/shared /mnt/shared
    • 你就可以直接去 /mnt/shared 目录下读写文件了。

以 VirtualBox 为例:

  1. 在虚拟机设置中,进入“共享文件夹”选项卡,添加主机文件夹并勾选“自动挂载”和“固定分配”。
  2. 启动虚拟机后,通常在桌面左侧会出现一个“共享文件夹”的快捷方式,直接点击即可访问。
  3. 或者使用命令行挂载(需要安装 virtualbox-guest-utils)。

直接拖拽文件(最简单)

如果你使用的是图形界面(GUI)模式的虚拟机,这是最快的方法。

  • 操作方法: 直接从 Windows 桌面或文件管理器中选中文件,拖拽到 Linux 虚拟机的窗口中,松开鼠标即可。
  • 注意: 这种方法通常在“窗口模式”下效果最好,如果在“全屏模式”下,可能需要切换到窗口模式才能操作,对于大文件,拖拽可能会导致卡顿。

使用网络传输工具(SFTP/WinSCP)(最灵活)

如果你在虚拟机中开启了 SSH 服务,或者需要传输大量数据,使用网络传输工具是最佳选择。

  • 工具推荐: WinSCP(Windows端软件)或 FileZilla
  • 操作步骤:
    1. 在 WinSCP 中输入虚拟机的 IP 地址、用户名和密码。
    2. 连接成功后,左侧是主机文件,右侧是虚拟机文件。
    3. 直接拖拽文件即可完成双向传输。
  • 命令行方式: 如果你会使用 Linux 命令,也可以在主机终端使用 scp 命令:
    scp C:\Users\YourName\file.txt root@192.168.1.100:/home/root/

挂载 USB 设备

如果你有 U 盘或移动硬盘,也可以将其连接到虚拟机中。

在 VMware 或 VirtualBox 设置中,确保 USB 控制器

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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