Ubuntu主机向KVM架构下的Windows 10虚拟机传输文件的方法咨询
Ubuntu主机向KVM架构下的Windows 10虚拟机传输文件的方法咨询
Hi Muzamil,我来帮你梳理几个在KVM环境下从Ubuntu 22.04主机传文件到Windows 10虚拟机的靠谱方案,都是社区里常用或者我自己实测过的,你可以按需尝试:
方法一:通过virt-manager设置共享文件夹(图形化操作最省心)
- 先关闭你的Windows 10虚拟机,避免设置冲突
- 打开virt-manager,找到你的Win10虚拟机,右键选择「Open」进入详情界面
- 点击顶部的「Add Hardware」按钮,在弹窗里选择「Filesystem」选项
- 在「Source path」栏选择Ubuntu主机上要共享的文件夹(比如
/home/your-username/shared-files) - 「Target path」填一个自定义标识,比如
host_shared(这个是虚拟机内部识别的名称,不用和主机路径一致) - 确认设置后点击「Finish」,然后启动虚拟机
- 进入Windows 10后,打开命令提示符(CMD),输入以下命令挂载共享文件夹:
这里的Z是你要分配的盘符,net use Z: \\vmware-host\shared folders\host_sharedhost_shared要和刚才设置的Target path完全一致,回车后就能在「此电脑」里看到Z盘,直接拖放文件即可
方法二:通过SSH/SFTP传输(适合习惯命令行的用户)
- 先在Windows 10虚拟机里安装OpenSSH Server:打开「设置」→「应用」→「可选功能」,搜索「OpenSSH Server」并完成安装
- 安装后,打开Windows的「服务」列表,找到「OpenSSH SSH Server」,设置为自动启动并启动该服务
- 在Win10的CMD里输入
ipconfig,找到虚拟网卡的IPv4地址(KVM默认虚拟网段一般是192.168.122.XX) - 回到Ubuntu主机终端,用scp命令传输文件,示例:
替换命令里的文件路径、Win10用户名和IP地址即可,注意Windows路径用反斜杠或者双反斜杠转义scp /home/your-username/documents/test.txt win-username@192.168.122.100:C:\Users\win-username\Documents
方法三:通过ISO镜像挂载(适合传输大文件)
- 在Ubuntu主机终端,把要传输的文件打包成ISO镜像,命令示例:
genisoimage -o transfer-files.iso /home/your-username/large-files/ - 打开virt-manager的Win10虚拟机详情页,点击「Add Hardware」选择「Storage」
- 「Device type」选「CDROM device」,然后点击「Manage」按钮,找到刚才生成的ISO文件添加进去
- 启动Win10虚拟机,系统会自动识别这个镜像光盘,打开「此电脑」就能看到光盘驱动器,直接复制里面的文件即可
- 传输完成后,记得在virt-manager里移除这个CDROM设备,或者在Win10里弹出镜像
如果某个方法操作中遇到问题,你可以补充具体的报错信息或者卡壳的步骤,我再帮你排查~
备注:内容来源于stack exchange,提问作者Muzamil Hussain
相关产品推荐
相关产品推荐

