我正在尝试将一组跨多个虚拟化堆栈的操作自动化,作为类似云的实验。到目前为止,我在使用 VMWare esxi 5(免费版)时遇到了困难
经过与文档以及缺乏文档的长期斗争之后,我设法设置了适当的 kickstart 文件、通过 Web 导出的 cd 内容存储库以及适当的 pxe 设置以满足 vmware 免提安装的需求。
但是,安装后,我惊讶地发现 ssh 端口未启用。我的实验成功的一部分是能够自动创建 VMWare 客户机并执行(通过 ssh 和 vmware-cli)某种形式的生命周期操作。我知道有“vmware vcenter”和其他类似的工具,但这对我的自动化并没有真正的帮助。
我想我正在寻找的是是否可以做任何事情来启用 ssh 接口,以及这是否足以实现我的目标(需要代码的提示就可以了。)
到目前为止,我的想法是在 kickstart 文件中嵌入 python 进行某种黑客攻击,以便我在安装完成之前连接到环境,这样我就可以进行黑客攻击并强制启用 ssh 接口——但是,我想先听听一些外部的想法!
答案1
事实证明这相当简单。将这些行添加到 vmware 的 kickstart 文件的 %firstboot 部分。
%firstboot --interpreter=busybox
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell
答案2
以下内容将帮助您通过 vSphere Client 在 ESXi 5.0 主机上启用或激活 SSH。
- 首先启动 vSphere Client
- 在配置选项卡中选择 ESXi 主机
- 选择安全配置文件
- 单击右上角的“属性”,您将看到一个弹出窗口,其中包含此 ESXi 5.0 主机上的所有服务。选择 SSH 服务并按“选项”按钮。
- 通过 vSphere Client 在 ESXi 5.0 上启用 SSH
希望能帮助到你!
- 基兰
答案3
当我们在服务器 BIOS 上启用 UEFI Secureboot 时,%firstboot --interpreter=busybox 将不起作用,请参阅以下文章https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.esxi.upgrade.doc/GUID-61A14EBB-5CF3-43EE-87EF-DB8EC6D83698.html#firstboot-16
当我们在 BIOS 中启用 Secureboot 并且 %firstboot 不起作用时,我们该如何启用 SSH