Назад | Перейти на главную страницу

Перенаправление портов для удаленного управления ESXi с помощью VSphere

Я подключаюсь к ESXi с клиентом vSphere из удаленной локальной сети.

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 ssh-user@remote-lan-router.example.com

VSphere не подключается, я получаю "ошибку подключения" при подключении к localhost. Я могу telnet-порты на localhost, они отвечают.

Должен ли я пересылать больше портов, кроме 80 433 902 и 903? Когда я подключаюсь к клиенту VSphere из удаленной локальной сети на 10.1.1.10, он работает.

На этом рисунке = означает WAN-соединение и -означает подключение к локальной сети:

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

Редактировать: Решение (через принятый ответ):

Я добавил запись о хосте 127.0.0.1 myhost1 в файл hosts (c: \ WINDOWS \ system32 \ drivers \ etc \ hosts) на клиентском компьютере vSphere (который запускает Windows), а затем подключил клиент vSphere к myhost1

По крайней мере, с одним клиентом, управляющим одним сервером, это работает нормально.

У вас будут проблемы с этим, потому что ESXi полагается на разрешение имен на стороне клиента, которое вряд ли будет работать через туннель SSH.

Чтобы обойти это и заставить вас подключиться, попробуйте добавить запись в свой hosts файл с именем по вашему выбору и настройками его IP 127.0.0.1 и подключаемся к нему вместо этого. По крайней мере, это должно вас заинтересовать, но я не знаю, насколько хорошо разрешение имен будет работать внутри vSphere (для узлов, кластеров и т. Д.)