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

我使用来自远程LAN的vSphere客户端连接到ESXi。

ESXi在10.1.1.10上运行,所以我用这个命令创build了一个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在本地主机上的端口,他们正在回应。

除了80433902和903之外,还需要转运更多的港口吗? 当我从远程局域网内的VSphere客户端连接到10.1.1.10时,它可以工作。

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

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

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

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

至less有一个客户端控制单个服务器,这似乎工作正常。

您将遇到问题,因为ESXi依赖于客户端名称parsing,这不太可能通过SSH隧道。

为了解决这个问题,并让你连接,尝试添加一个条目到你的hosts文件中,select一个名字,然后设置IP 127.0.0.1然后连接到这个文件。 这应该至less让你进入,但我不知道名称parsing将在vSphere的内部工作(节点和集群等)