ESXi后台设置自动添加SSL证书

前言

我是一个有点强迫症的人,每次进入esxi后台,看到网址边上的那个小锁是红色的就有点不舒服,在想怎么才能解决这个问题。

几年前曾经尝试过一种解决方式——利用在宝塔面板设置ACME.sh官方脚本申请ssl证书,再通过自动化程序将证书复制到ESXi中存放证书的位置来,这也算是一种“曲线实现”的一种方式了。今天给大家带来的是一种更加简单的方式。

正文

需要利用的工具是Github上的一个repository:w2c/letsencrypt-esxi: Let’s Encrypt for VMware ESXi with easy installation using pre-built VIB or offline bundle. Auto-renewal of certificates. (github.com)。有两种使用方式,这里选择更简单的一种WEB UI的方式安装。

安装前准备工作

设置好主机名(假设你的域名为abc.fff.com)

网络——》默认TCP/IP堆栈——》编辑设置——》手动配置此 TCP/IP 堆栈的设置——》主机名称为二级域名(abc)——》域名为fff.com——》主DNS服务器和备用NDNS分别设置成上级网关地址或114.114.114.114或8.8.8.8,其余保持原样。

上传VIB文件前的准备

  • w2c/letsencrypt-esxi的Assets中下载好.VIB文件。
  • 找到VIB文件的绝对路径。路径分为两段,其一:存储——》点击你VIB文件放的datastore——》复制对应位置(/vmfs/volumes/
    5*****d-515*****-2**8-00*******a4)。其二:数据浏览器找到VIB文件,复制下方的路径(letsencrypt_esxi/w2c-letsencrypt-esxi.vib)。将两段拼凑起来即是我们的绝对路径(/vmfs/volumes/
    5*****d-515*****-2**8-00*******a4/letsencrypt_esxi/w2c-letsencrypt-esxi.vib)。

安装步骤

Web UI (= Embedded Host Client)

  1. Storage -> Datastores: Use the Datastore browser to upload the VIB file to a datastore path of your choice.
  2. Manage -> Security & users: Set the acceptance level of your host to Community.
  3. Manage -> Packages: Switch to the list of installed packages, click on Install update and enter the absolute path on the datastore where your just uploaded VIB file resides.
  4. While the VIB is installed, ESXi requests a certificate from Let’s Encrypt. If you reload the Web UI afterwards, the newly requested certificate should already be active. If not, see the Wiki for troubleshooting.

Web UI(=嵌入式主机客户端)

  1. 存储 – >数据存储:使用数据存储浏览器将VIB文件上传到您选择的数据存储路径。
  2. 管理 – >安全和用户:将主机的接受水平设置为社区。
  3. 管理 – >软件包:切换到已安装的软件包列表,单击“安装更新”,然后在数据存储器上的绝对路径上输入您刚刚上传的VIB文件所在的数据存储。
  4. 安装VIB时,ESXI向Let’s Encrypt请求证书。如果以后重新加载Web UI,则新请求的证书应该已经处于活动状态。如果没有,请参见Wiki进行故障排除。

故障排除

正常情况下,在设置安装好插件后,关闭网页重新打开即可看到左上角的小锁。如遇到故障,请前往GithubWiki找寻相应答案。

Troubleshooting · w2c/letsencrypt-esxi Wiki (github.com)

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注