使用VMware HTML Console SDK连接VNC控制台时WebSocket连接失败求助
VMware HTML Console SDK连接VNC控制台时WebSocket连接失败求助
大家好,最近在尝试用VMware的HTML Console SDK访问VM的VNC控制台,结果卡在了WebSocket连接这一步,折腾好几天都没搞定,想请教下各位有没有思路或者排查方向。
先跟大家说下我已经做了哪些操作:
前期准备与已完成步骤
- 环境搭建:按照官方要求把WebMKS脚本加载到HTML页面,配齐了jQuery、jQueryUI这些依赖,本地搭了HTTP服务器,也能正常访问vCenter Server和目标ESXi主机
- 具体操作流程:
- 下载并解压了VMware的HTML Console SDK包
- 编写了专门用于显示控制台的HTML页面
- 处理好了vCenter Server和ESXi主机的安全证书问题(避免证书相关报错)
- 用Python脚本连接到vSphere服务器,定位目标VM后生成了WebMKS ticket
- 在
wmks.connect方法中填入ESXi主机IP和生成的WebMKS ticket,代码基于官方提供的JavaScript示例编写
当前环境与具体问题
我的代码和ticket生成服务部署在服务器(IP: xx.xxx.xxx.100),要连接的VM(IP: xx.xxx.xxx.83)托管在ESXi主机(IP: xx.xxx.xxx.80)上,由vSphere Client(IP: xx.xxx.xxx.81)管理。
现在遇到的核心问题是:WebSocket连接始终失败,报错信息为Web socket connection wss://xx.xxx.xxx.80:902/ticket/tickerID failed.,我也尝试把端口换成443,但还是出现同样的失败情况。
有没有朋友遇到过类似的问题?或者能给我一些排查建议?非常感谢!
备注:内容来源于stack exchange,提问作者Usman Rafiq
相关产品推荐
相关产品推荐

