Я подключаюсь к 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 (для узлов, кластеров и т. Д.)