![使用 VSphere 进行 ESXi 远程管理的端口转发](https://linux22.com/image/520057/%E4%BD%BF%E7%94%A8%20VSphere%20%E8%BF%9B%E8%A1%8C%20ESXi%20%E8%BF%9C%E7%A8%8B%E7%AE%A1%E7%90%86%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我正在从远程 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 内部的效果如何(对于节点和集群等)