轻松搞定,主机向Fedora 22虚拟机拷贝文件的几种高效方法

admin

在使用虚拟化软件(如VMware Workstation或VirtualBox)进行开发或测试时,我们经常需要在物理主机和虚拟机之间传输文件,对于运行着Fedora 22系统的虚拟机来说,文件传输更是日常操作中不可或缺的一环。

本文将介绍几种主流且高效的方法,帮助您实现主机向Fedora 22虚拟机拷贝文件,您可以根据实际网络环境和操作习惯选择最适合的一种。

使用共享文件夹(最推荐,适合频繁交互)

这是最直观、最快捷的方式,特别适合需要反复在主机和虚拟机之间传输文件的场景。

轻松搞定,主机向Fedora 22虚拟机拷贝文件的几种高效方法

前提条件:

  • 您正在使用 VMware 或 VirtualBox。
  • 虚拟机中已安装对应的增强工具(VMware Tools 或 VirtualBox Guest Additions)。

操作步骤:

  1. 设置共享路径:
    • VMware: 在虚拟机设置中,找到“选项” -> “共享文件夹”,选择“总是启用”,并添加一个主机上的物理文件夹路径。
    • VirtualBox: 在虚拟机设置中,找到“共享文件夹”,添加主机文件夹并勾选“自动挂载”。
  2. 在Fedora中挂载:
    • 安装 open-vm-tools(VMware用户)或 VirtualBox Guest Additions(VirtualBox用户)。
    • 在Fedora 22中,您可以使用 mount 命令将共享目录挂载到虚拟机的指定位置(如 /mnt/shared)。
    • 命令示例:sudo mount -t vmhgfs .host:/共享文件夹名 /mnt/shared
  3. 访问文件:
    • 现在您可以直接在 /mnt/shared 目录下读写文件,主机上的修改也会实时同步到该目录。

使用SCP/SFTP命令(最稳定,适合跨网络)

如果您没有配置共享文件夹,或者需要在局域网内的不同设备间传输,SCP(Secure Copy)是一个极佳的选择,它基于SSH协议,安全且速度快。

操作步骤:

  1. 开启SSH服务:

    • 首先确保Fedora 22虚拟机已安装 openssh-server,如果没有,请使用 sudo dnf install openssh-server 安装。
    • 启动服务:sudo systemctl start sshd 并设置开机自启:sudo systemctl enable sshd
  2. 获取IP地址:

    • 在虚拟机中执行 ip addrifconfig,查看您的虚拟机IP地址(192.168.1.100)。
  3. 执行拷贝命令:

    • 在主机终端中,使用 scp 命令将文件传输到虚拟机。

    命令格式:

    scp 本地文件路径 用户名@虚拟机IP:/目标路径

    示例: 将主机桌面的 test.txt 传输到虚拟机的 /home/user/ 目录下:

    scp ~/Desktop/test.txt user@192.168.1.100:/home/user/

拖放功能(最简单,但有限制)

对于大多数现代虚拟化软件,主机和虚拟机之间支持直接的文件拖放。

操作步骤:

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

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