我正在尝试让我的 Windows Qemu KVM 能够访问主机 Kubuntu 文件系统,以便我可以同时处理 Linux 和 Windows 上的文件。我尝试在网上查找各种指南,但我发现的要么过时,要么不适用。我能找到的最新指南是这个,我按照提示操作,直到它提到运行服务spice-webdav
,之后它说运行map-drive.bat
,这将“映射共享文件夹,默认情况下是~/Public
”。它提供了更改共享文件夹的替代方法,这需要使用virt-viewer
。
- 我发现使用
virt-viewer
仍然不允许我配置共享文件夹(该选项仍然显示为黑色且已禁用)。有什么我可以尝试的想法吗? - 即使我接受共享文件夹
~/Public
,我仍然不知道它在 Windows 上映射到哪里。
万一有帮助,我有一个通过 smb 共享的文件夹,我可以用它来传输文件,但我正在寻找 Linux 和 Windows 中的程序都可以读取和写入的东西,例如~/Documents/
在 Linux 上映射到C:\Users\User\Documents\
Windows 上。我希望我的东西放在一个地方,而不是分散在系统之间。
我可以尝试什么吗?
感谢您的时间。
答案1
我不会详细阐述,因为 SU 用户需要自己做一些研究。话虽如此,有很多方法可以实现你想要的。其中两种是:
- 在您的主机 (Kubuntu) 上安装 samba-server 软件包。简单来说,这使您能够让您的主机 (Kubuntu) 提供网络共享,就像它是 Windows PC 一样。从您的客户机 (Windows),您可以访问这些共享,就像它们是由另一台 Windows 计算机提供的一样。
如果您选择这样做,请阅读有关正确 Samba 配置 (可能或类似内容) 的手册/etc/samba/smb.conf
,因为在 Kubuntu 上配置 Samba 服务器如果操作错误,可能会引发安全问题。 - 在您的主机 (Kubuntu) 上,安装 OpenSSH 服务器(软件包名称可能是 openssh-server);此软件包通常包含 sftp-server 子系统。在您的客户机 (Windows) 上,安装 SFTP 客户端(我更喜欢 WinSCP)并使用它通过 sftp 访问主机的文件系统。
再次强调,在 Kubuntu 中安装 SSH 服务器时,请务必阅读其手册,尤其是 sshd_config 手册,以避免出现安全问题。
这个问题还有其他几种解决方案,但我认为我们无法在此全部列出。
顺便说一句,上面概述的解决方案是有效的没有在主机或客户机上安装或配置 KVM 专用软件或代理软件。您只需要众所周知且文档齐全的标准软件包,无需遵循难以掌握的教程。
另一个好处是,你不仅可以从你的客户机访问 Kubuntu 文件系统,还可以从任何Windows PC,因为 Samba 和 sftp 通过网络工作。
关于您提到的映射:您可以轻松地将网络共享(由您的主机导出)映射到 Windows 中的目录。例如,SuperUser 上的这个问题解释如何做。
答案2
假设虚拟化应用程序提供了基础设施(现在非常常见),只需使用 SMB 来映射文件夹
SMB //192.168.xy/drive_identifier 并进行身份验证
这可以在使用 VMware Workstation 作为结构的 Ubuntu 和 Kali 机器上运行。
如果安装、设置并运行 Samba,SMB 映射也会有效。
答案3
或者使用 vmware 工作站我刚刚启动了一个小项目,从 vmware 迁移到 kvm-qemu Windows 10 Guest 已启动并运行良好......但没有将物理蓝光播放器直接连接到客户机,也没有在 centos 主机(或任何其他 linux 主机)和 windows 10 客户机之间轻松共享文件