这是一个关于技术可行性的问题,而不是现实世界的场景。
问题不在于如何访问在裸机上运行的 ESX/ESXi 主机操作系统的“隐藏”控制台。
话虽如此,我将用一个例子来概述这个问题。
在 Dell 和 HP 服务器上,可以启用 SSH 到 DRAC/iLO 控制台,以便您可以分别记录这些控制台上发生的事情,前提是您使用的是记录所有 ssh 连接的跳转主机,或者您的 SA在 PuTTY 或他们使用的任何 ssh 客户端中启用日志记录。
控制台有一个独立于操作系统的 IP(通常是 DRAC/iLO IP),通常分配在非路由子网和 VLAN 上。
我的问题是:如果来宾使用文本控制台运行 unix/linux/bsd 的某些变体,是否可以为来宾 VM 的控制台启用这种相同类型的 IP 地址分配和 ssh 功能?
我确实为此尝试过 google,但我得到的所有结果都是关于如何访问(和启用)主机的文本服务控制台。
我相信您可以通过在 VM 上启用串行控制台,然后选择“通过网络连接”来近似该功能。我不确定你是否能够通过 ssh 访问它(我只找到了使用 telnet、基于 SSL 的 telnet 和棘手的 netcat 的示例,但在最新和最棒的版本中可能是可能的。你也可以需要完整的企业许可证。以下是一些帮助您入门的链接:
https://pubs.vmware.com/vsphere-51/index.jsp#com.vmware.vsphere.vm_admin.doc/GUID-462B8B04-29DF-406B-9585-12D2588A6A48.html
http://esxi.oeey.com/2013/11/how-to-redirect-esx-linux-vms-console.html
连接到 VM 的能力完全取决于该 VM 上的来宾操作系统配置。除了虚拟显示 (GUI) 控制台之外,管理程序(在本例中为 ESXi)没有提供特殊的文本控制台访问。即使在基于文本的操作系统上,控制台仍然基本上是 VGA-over-IP。
如果要通过 SSH 连接到 VM,请为其提供网络并配置 SSH 守护程序。如果要通过 SSH 连接到虚拟机管理程序,请启用 SSH 服务并连接到其管理端口。