VMWARE ESXI5.5在windows 2003客户端连接报错的解决方法
最近在学习安装安装 VMWARE ESXI,服务器端安装到没什么问题,但是在客户端安装时却出现了麻烦,我选择的是5.5版本,具体版本号是5.5.01331820,在安装客户端的时候就有提示该软件不支持Windows xp和Windows Server 2003,一开始也没在意,认为不是小的兼容性错误罢了。
客户端安装好了之后,安装.NET3.5和3.5SP1立即准备连接服务端,但是却出了这下面“在服务器上调用对象“ServiceInstance”的“ServiceInstance.RetrieveContent””这个错误。呵呵,立即百度看看什么原因,有搜索引擎就是好啊,网上给出的答案大概有三种,一种是 .net的版本或才某个.net的补丁有问题,重装或卸载就可以了。这个我试了,不行,这个问题是出现在4.1的版本,后来应该修复了。第二种是是说不在一个网段里出错,要修改HOST文件或者在地址前加HTTP,我是在同一网段中,所以也没用。第三种说的是网卡的速度连接类型所造成的,这个我也不存在。
那到底是什么原因呢,是软件有问题,还是没有设置好呢,于是我又装一个虚拟机,系统是WINDOWS 7 64BIT的,然后安装客户端,居然就成了,看来还是系统的问题。这下麻烦了,每次要使用还要进虚拟机里控制虚拟机,这不折腾人么,为了解决问题,我只好到官网上一点点啃英文的技术资料了,没想到还真被我到了,5.5的版本之所以无法在windows老版本下无法连接,是由于5.5的SSH连接类型所造成的。
“vSphere Client and vSphere PowerCLI might fail to connect to vCenterServer 5.5, with a
handshakefailure. See http://kb.vmware.com/kb/2049143
• When installed on a Windows XP or Windows Server 2003 host machine,the vSphere Client
and vSpherePowerCLI might fail to connect to vCenter Server 5.5, with a handshake failure.
vSphere 5.5 usesthe Open SSL library, which, for security, is configured to accept only
connections thatuse strong cipher suites. On Windows XP or Windows Server 2003, the
vSphere Clientand vSphere PowerCLI do not use strong cipher suites to connect with vCenter
Server. Thisresults in the error No matching cipher suite on the server side, and ahandshake
failure on thevSphere Client or vSphere PowerCLI side“
以上是原话,大致意思就是vSphere5.5采用开放的SSL库,其中安全配置为只接受强密码套件,而Windows XP和Windows Server 2003不支持强密码套件连接架构所以导致连接失败,然后根据连接给了一个补丁,和针对vcenter的修改方案。注意wmware提供的这个微软补丁如果是中文系统的话是无法安装的,大家可以到微软网站上去请求这个补丁,微软会回复一个邮件给你下载,这里我把传到网盘上供大家下载了,安装成功后如果你没有使用Vcenter的话就可以直接使用客户端连接服务器了,如果是Vcenter,根据官方的原话是还要修改一个vpxd.cfg的文件,修改内容如下。
<config>
...
<vmacore>
...
<ssl>
...
<cipherList>ALL</cipherList>
...
</ssl>
...
</vmacore>
...
</config>
另附补丁下载连接:
链接: http://pan.baidu.com/s/1o6p0nJO 密码: 1c39