简介
HXDP [3.5(x), 4.0(x)]和ESXi 6.7P04(内部版本17167734)及更高版本之间存在软件互操作性问题。 客户应避免此软件组合。
NOTE:此问题扩展至6.7P04以上的任何6.7 ESXi版本
HXDP 4.0(2e)中解决了兼容性问题。 此问题不影响HXDP 4.5(1a)及更高版本。
要求
ESXi 6.7P04(内部版本17167734)及更高版本
HXDP版本 — 3.5(x)、4.0(x)
更多信息
缺陷
相关漏洞ID为 CSCv88204 - ESXi OpenSSH与HXDP的互操作性问题
ESXi 6.7P04中出现此问题,原因是VMware将openSSH库升级为:OpenSSH_8.3p1。此新版本的OpenSSH将取消对HXDP在通过SSH直接与ESXi通信时内部使用的密钥交换方法的支持。以下是OpenSSH更改日志中描述该版本中所做的中断更改的片段:
ssh(1), sshd(8): this release removes diffie-hellman-group14-sha1 from the default key exchange proposal for both the client and server.
软件咨询
有关详细信息,请参阅软件咨询 — 适用于ESXi 6.7 P04的思科软件咨询
受影响区域
HX的一些功能领域将受到影响,包括:
- 集群重注册(stcli集群重注册可能因“算法协商失败”而失败)
- HX连接中的系统信息页面
- 升级可能失败,原因是“未能建立与主机的SSH连接”或“升级期间发现错误”
ESXi升级失败,出现ssh异常 —
2020-12-16-10:31:04.675 [] [] [vmware-upgrade-pool-9]错误c.s.sysmgmt.stMgr.SshScpUtilImpl — 无法建立与主机的SSH连接:主机不可达或处于锁定模式
com.jcraft.jsch.JSchException:算法协商失败
解决方法
HXDP版本说明已更新,以明确指出3.5(x)和4.0(x)版本不支持此版本的6.7。此问题已在HXDP 4.0补丁4.0(2e)和所有4.5(1a)及更高版本中解决。
- 使用ESXi内置的回滚机制回滚到兼容的ESXi版本。
- 另一个可能的解决方法是在每台ESXi主机上更新sshd_config并重新启动SSH服务,以重新启用删除的密钥交换方法。建议仅临时实施此解决方法。
注意:目标应是将集群移至固定HXDP版本,并尽快删除此解决方法。集群不应长期处于此状态,此额外的密钥算法设置会添加到sshd_config。
解决方法步骤
如果无法将HXDP升级到固定版本,请使用以下解决方法 —
解决方法1
解决方法2
在每台ESXi主机上更新sshd_config并重新启动SSH服务,以重新启用删除的密钥交换方法。
- 在每台ESXi主机上的/etc/ssh/sshd_config下,将+diffie-hellman-group14-sha1添加到KexAlgorithms中
# echo "KexAlgorithms +diffie-hellman-group14-sha1" >> /etc/ssh/sshd_config
- 确认KexAlgorithms +diffie-hellman-group14-sha1在/etc/ssh/sshd_config中显示
# /etc/init.d/SSH restart