在使用虚拟化软件(如VMware Workstation或VirtualBox)进行开发或测试时,我们经常需要在物理主机和虚拟机之间传输文件,对于运行着Fedora 22系统的虚拟机来说,文件传输更是日常操作中不可或缺的一环。
本文将介绍几种主流且高效的方法,帮助您实现主机向Fedora 22虚拟机拷贝文件,您可以根据实际网络环境和操作习惯选择最适合的一种。
使用共享文件夹(最推荐,适合频繁交互)
这是最直观、最快捷的方式,特别适合需要反复在主机和虚拟机之间传输文件的场景。

前提条件:
- 您正在使用 VMware 或 VirtualBox。
- 虚拟机中已安装对应的增强工具(VMware Tools 或 VirtualBox Guest Additions)。
操作步骤:
- 设置共享路径:
- VMware: 在虚拟机设置中,找到“选项” -> “共享文件夹”,选择“总是启用”,并添加一个主机上的物理文件夹路径。
- VirtualBox: 在虚拟机设置中,找到“共享文件夹”,添加主机文件夹并勾选“自动挂载”。
- 在Fedora中挂载:
- 安装
open-vm-tools(VMware用户)或VirtualBox Guest Additions(VirtualBox用户)。 - 在Fedora 22中,您可以使用
mount命令将共享目录挂载到虚拟机的指定位置(如/mnt/shared)。 - 命令示例:
sudo mount -t vmhgfs .host:/共享文件夹名 /mnt/shared
- 安装
- 访问文件:
- 现在您可以直接在
/mnt/shared目录下读写文件,主机上的修改也会实时同步到该目录。
- 现在您可以直接在
使用SCP/SFTP命令(最稳定,适合跨网络)
如果您没有配置共享文件夹,或者需要在局域网内的不同设备间传输,SCP(Secure Copy)是一个极佳的选择,它基于SSH协议,安全且速度快。
操作步骤:
-
开启SSH服务:
- 首先确保Fedora 22虚拟机已安装
openssh-server,如果没有,请使用sudo dnf install openssh-server安装。 - 启动服务:
sudo systemctl start sshd并设置开机自启:sudo systemctl enable sshd。
- 首先确保Fedora 22虚拟机已安装
-
获取IP地址:
- 在虚拟机中执行
ip addr或ifconfig,查看您的虚拟机IP地址(192.168.1.100)。
- 在虚拟机中执行
-
执行拷贝命令:
- 在主机终端中,使用
scp命令将文件传输到虚拟机。
命令格式:
scp 本地文件路径 用户名@虚拟机IP:/目标路径
示例: 将主机桌面的
test.txt传输到虚拟机的/home/user/目录下:scp ~/Desktop/test.txt user@192.168.1.100:/home/user/
- 在主机终端中,使用
拖放功能(最简单,但有限制)
对于大多数现代虚拟化软件,主机和虚拟机之间支持直接的文件拖放。
操作步骤:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

