web-dev-qa-db-ja.com

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以外のポートを転送する必要がありますか?リモートLAN内から10.1.1.10にVSphereクライアントに接続すると、機能します。

この図では、=は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に接続しました。

少なくとも、単一のサーバーを制御する単一のクライアントでは、これは正常に機能しているようです。

2
mit

ESXiはクライアント側の名前解決に依存しているため、これで問題が発生します。これは、SSHトンネルでは機能しない可能性があります。

これを回避して接続するには、選択した名前でhostsファイルにエントリを追加し、IPを設定してみてください127.0.0.1そして代わりにそれに接続します。これで少なくとも問題は解決するはずですが、vSphere内で名前解決がどの程度うまく機能するかはわかりません(ノードやクラスターなど)

2
Mark Henderson