使用 VSphere 进行 ESXi 远程管理的端口转发

使用 VSphere 进行 ESXi 远程管理的端口转发

我正在从远程 LAN 使用 vSphere 客户端连接到 ESXi。

ESXi 在 10.1.1.10 上运行,因此我使用以下命令创建了一个 ssh 隧道(使用 cygwin,但 putty 或 plink 也可以):

ssh -v -p 2222 -L 903:10.1.1.10:903 -L 902:10.1.1.10:902 -L 443:10.1.1.10:443 -L 80:10.1.1.10:80 [email protected]

VSphere 无法连接,连接到本地主机时出现“连接错误”。我可以通过 telnet 连接本地主机上的端口,它们正在响应。

除了 80、433、902 和 903 之外,我是否还需要转发更多端口?当我从远程局域网内使用 VSphere 客户端连接到 10.1.1.10 时,它可以正常工作。

在此图中,=表示 WAN 连接,-表示 LAN 连接:

[vSphere client machine] = = = ssh = = = [remote-lan-router] - - - [ESXi 10.1.1.10]

编辑:解决方案(通过接受的答案):

127.0.0.1 myhost1在 vSphere 客户端计算机(运行 Windows)上的 hosts 文件(c:\WINDOWS\system32\drivers\etc\hosts)中添加了一个主机条目,然后将 vSphere 客户端连接到myhost1

至少当单个客户端控制单个服务器时,这似乎运行良好。

答案1

您将会遇到这方面的问题,因为 ESXi 依赖于客户端名称解析,而这不太可能通过 SSH 隧道实现。

为了解决这个问题并让您连接,请尝试在hosts文件中添加一个条目,其中包含您选择的名称并设置其 IP127.0.0.1并连接到该 IP。这至少应该可以让您进入,但我不知道名称解析在 vSphere 内部的效果如何(对于节点和集群等)

相关内容