Как включить или просмотреть веб-службу, работающую на EC2, на локальном компьютере?

У меня есть экземпляр EC2 с включенной переадресацией портов для кластера EMR. Служба мониторинга Ganglia уже работает на EMR. Я могу просматривать Ganglia из экземпляра EC2, используя «текстовый браузер» Lynx.

lynx http://localhost:5000/ganglia

Однако я хочу получить доступ к этой службе с моей локальной машины (Mac Yosemite). Я провел небольшое исследование и обнаружил, что мне нужна переадресация портов X11. Так что теперь у меня также включена переадресация портов X11.

echo $DISPLAY 

дает мне следующее на экземпляре EC2

localhost:14.0    

Я также могу запустить «xclock», и он запускает часы на моей локальной машине.

Я попытался подключиться к экземпляру EC2 по ssh с помощью этого синтаксиса.

 ssh -C -c blowfish -N -L:1050:myEc2Server:5000 myUser@myEc2Server

Затем, если я наберу http://127.0.0.1:1050/ganglia в Google Chrome, я получу сообщение о том, что нет Данные получены.

Может ли кто-нибудь указать, что происходит не так? Я попробовал подробный журнал с локальной машины на экземпляр Ec2, и у него есть следующее сообщение:

channel 2: open failed: connect failed: Connection refused

Короче говоря, я хочу иметь возможность видеть узлы с локальной машины. Любая помощь приветствуется.

~ Ура


person GoldenPlatinum    schedule 14.04.2015    source источник
comment
Кто бы ни проголосовал, вы можете объяснить, почему?   -  person GoldenPlatinum    schedule 15.04.2015


Ответы (1)


Я протестировал командную строку ssh на своем собственном ноутбуке (Mac Yosemite), и следующее работает.

ssh -N -L:1050:localhost:5000 username@public-dns-of-ec2-instance

После подключения я проверил, используя: http://localhost:1050/ganglia.

В приведенной выше командной строке вам может просто понадобиться заменить myEc2Server на localhost или 127.0.0.1.

person Chad Smith    schedule 14.04.2015