使用VDDK连接虚拟磁盘时,需要填充thumb参数,这个参数就是目标vCenter或者Esxi服务器的SSL Thumbprint,有一篇博文写得蛮清楚的,列举了三种方式,原文地址https://www.virtuallyghetto.com/2012/04/extracting-ssl-thumbprint-from-esxi.html。我主要参考了他的第三种方式,使用openSSL的方式来获取。具体命令为
echo -n | openssl s_client -connect 192.168.0.xxx:443 2>/dev/null | openssl x509 -noout -fingerprint -sha1 | cut -d '=' -f 2
这样使用的好处是只要在能够与vCenter Server或Esxi通信的,安装了openSSL Linux机器上都可以获取,将对应的IP地址替换掉就可以。也比较容易编程实现,这里给出PHP的示例
<?php
$cmd = "echo -n | openssl s_client -connect 192.168.0.xxx:443 2>/dev/null | openssl x509 -noout -fingerprint -sha1 | cut -d '=' -f 2";
$output = array();
exec($cmd, $output, $res);
print_r($output);