2

У меня есть экземпляр Ubuntu 14.04 LTS, работающий на Google Compute Engine. Я установил менеджер Cloudera на экземпляр, и он запускает веб-страницы администрирования на localhost:7180. Я использую переадресацию портов и xauth для доступа к нему с моего ноутбука, но это очень медленно. Есть ли способ получить прямой доступ к нему с помощью IP-адреса из моего браузера. Я попытался сделать http:// ABCD:7180 (ABCD - внешний ip моего экземпляра) в моем браузере, но он не работает.

Заранее спасибо. прости меня, если мой вопрос глуп или слишком очевиден.

2 ответа2

5

Как сказал Болверк, вы можете попробовать любой из этих методов, но самый простой способ - включить локальное туннелирование. Откройте свой терминал и сделайте это.

ssh -L 9999:localhost:7180 A.B.C.D

Теперь вы будете зарегистрированы на сервере в обычном режиме. Проверьте, работает ли на порту 9999 какая-либо служба. если вы видите там 9999, вам хорошо идти.

netstat -tulpn

Нам не нужно настраивать прокси SOCKS. Откройте любой браузер и введите http://localhost:9999, и он будет работать как шарм. После того, как вы закончите с использованием закрытия терминала SSH сессии.

1

Я ничего не знаю об ограничениях доступа Cloudera или Google Compute Engine. Вы даже не говорите, есть ли у вас SSH. Вот несколько вещей, которые вы можете попробовать ...

Опция 1

Предполагая, что ваш ноутбук работает под управлением Linux или BSD или, может быть, даже на базе Mac, у вас есть SSH, вам нужен графический интерфейс и SSH-доступ на сервере, вы можете создать ssh-туннель на своей локальной машине. Откройте терминал (xterm в порядке) и запустите

ssh -D 8080 -C -N you@remote.machine

Не закрывайте терминал, пока не закончите проксирование!

Затем откройте хром с помощью:

chromium --proxy-server="socks://localhost:8080"

Если у вас нет хрома, вам нужно настроить носки вручную (например, в Firefox). Я использую хром только для этой цели и Firefox почти для всего остального.

Вы должны просматривать, как будто вы местный! http://localhost:7180 должен работать.

Когда закончите, нажмите Ctrl +C из туннеля ssh, который вы создали, или закройте терминал.

Вариант 2

Если вышеприведенное не работает: при условии, что у вас есть ssh и вы можете жить с текстовой администрацией, вы можете сделать это

ssh -t remote.machine "lynx localhosthost:7180"

в кратчайшие сроки. Вам может понадобиться установить lynx в Ubuntu.

Вариант 3

Возможно, вы не сможете контролировать порты, к которым у вас есть доступ, но, поскольку вам кажется, что у вас есть доступ по ssh, и машина принадлежит вам как угодно, возможно, установите x2go. Это довольно быстрое решение для удаленного рабочего стола Linux, использующее ssh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .