从客户虚拟机访问 ESXi 主机上的文件系统

从客户虚拟机访问 ESXi 主机上的文件系统

我正在研究是否可以通过在该主机的客户操作系统内运行 rdiff-backup 来备份 ESXi 主机。

客户虚拟机是否有办法访问主机操作系统文件系统?如果有多种方法,哪一种方法可以产生最佳吞吐量?

编辑:我想,理想的情况是使用与控制台虚拟机正在使用的相同接口,如果这些接口可用于客户操作系统

答案1

根据您访问主机操作系统文件系统的含义,有一些可用的机制,但它们都要求您使用 VMware 自己的管理工具(VI 客户端或 Perl\Powershell 远程 CLI)或使用相同远程管理 API 的第三方工具。

据我所知,在所有使用 ESXi 的情况下,您都将通过某些经过安全验证的网络协议(例如 WS-MAN、SCP)进行连接,并且您需要使用适当的凭据进行身份验证才能获得对主机的 root 访问权限才能进行连接。

例如,您可以使用标准 VI 客户端从虚拟机连接回运行该虚拟机的 ESXi 主机。连接后,您可以打开数据存储浏览器并浏览 VMFS 数据存储,并根据需要复制、剪切和粘贴文件。VeemFastSCP提供从 Windows 客户端到 ESXi(甚至直接在 ESXi 主机之间)的 SCP 连接,并且它将在连接到其所运行的主机时顺利地在客户虚拟机中运行。

据我所知,直接深入研究虚拟机管理程序是不可能的,尽管理论上如果 VMware 需要的话,VMWare Tools 驱动程序可以提供虚拟机管理程序和客户机之间的广泛交互。但这将是一个重大的安全问题,所以我认为这不太可能。

除了 ESXi 数据存储之外,就 ESXi 文件系统而言,没有太多其他内容涉及 - 它被设计为嵌入式虚拟机管理程序,因此其占用空间非常小,并且 VMware 不支持任何人在其内部进行乱搞(即使有可能到达那里)。

答案2

我认为客户操作系统能够直接访问主机的文件系统是一个巨大的安全风险。因此,我怀疑您是否能够做到这一点。但是,您可以像从任何外部计算机一样访问主机文件系统,例如使用 FTP、SFTP 等。

答案3

您可以在 esxi 主机上启用 ssh,然后从客户机使用 ssh 客户端。您还可以在 esxi 主机上安装 proftpd,然后从客户机使用 ftp 客户端。

相关内容