Открыть браузер сервера в локальном браузере

Отвечая на мой собственный вопрос: я не могу найти способ сделать это, я просто пошел с 32-битным пакетом JRE с Sun и установил его в /opt.

У меня были аналогичные проблемы с установкой ВИНО. Но это похоже на то, что aptitude нарушается w.r.t. multiarch, apt-get install WINE работал отлично.

3
задан 13 February 2018 в 15:30

4 ответа

Во-первых, на вашем сервере sshd_config включите пересылку X11, следуя

X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes

Затем ssh на вашем сервере:

$ ssh user@server -C -X

Затем запустите firefox

$ firefox
5
ответ дан 17 July 2018 в 21:05

Самый простой способ сделать это - использовать SSH socks proxy. На странице man:

-D [bind_address:] port Задает локальную «динамическую» перенаправление портов на уровне приложения. Это работает путем выделения сокета для прослушивания порта на локальной стороне, необязательно связанного с указанным bind_address. Всякий раз, когда происходит соединение с этим портом, соединение пересылается по защищенному каналу, а затем протокол приложения используется для определения, где подключиться к удаленному компьютеру.

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

Сначала запустите ssh с помощью следующей команды:

ssh -D1080 user@example.com

Это запустит ssh, создав прокси-сервер socks для удаленного хоста, прослушивая порт 1080. В вашем браузере введите прокси-сервер socks на localhost, порт 1080. В Firefox это расположено в разделе «Настройки» - «Дополнительно» - Сеть:

Это будет туннелировать трафик из браузера на удаленный компьютер, и трафик будет отображаться с удаленного компьютера.

8
ответ дан 17 July 2018 в 21:05

Во-первых, на вашем сервере sshd_config включите пересылку X11, следуя

X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes

Затем ssh на вашем сервере:

$ ssh user@server -C -X

Затем запустите firefox

$ firefox
5
ответ дан 23 July 2018 в 21:45
  • 1
    Затем он говорит, что firefox не установлен. – An0n 11 February 2018 в 14:31
  • 2
    Затем установите Firefox. sudo apt-get install firefox должен позаботиться об этом. – vidarlo 11 February 2018 в 14:48
  • 3
    Мне не нужен firefox на моем сервере, так как он должен открываться на локальной машине. – An0n 11 February 2018 в 14:51
  • 4
    Если вы хотите запустить firefox на удаленном конце, вам это нужно. В противном случае вам придется заменить ваши команды в скрипте тем, что отправляет команду на ваш локальный компьютер, что опять же - это не то, что вы просите. – vidarlo 11 February 2018 в 14:53
  • 5
    OP говорит «У меня нет графического интерфейса на сервере» - им не нужно было устанавливать не только Firefox, но и некоторую версию X (то есть GUI) на сервере, чтобы сделать это ? Если они хотят «открыть браузер с Firefox * на удаленном компьютере» и « (выделено курсором), то это правильный ответ. Если они хотят запускать firefox локально, другой ответ правильный – Adam 11 February 2018 в 15:29

Самый простой способ сделать это - использовать SSH socks proxy. На странице man:

-D [bind_address:] port Задает локальную «динамическую» перенаправление портов на уровне приложения. Это работает путем выделения сокета для прослушивания порта на локальной стороне, необязательно связанного с указанным bind_address. Всякий раз, когда происходит соединение с этим портом, соединение пересылается по защищенному каналу, а затем протокол приложения используется для определения, где подключиться к удаленному компьютеру.

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

Сначала запустите ssh с помощью следующей команды:

ssh -D1080 user@example.com

Это запустит ssh, создав прокси-сервер socks для удаленного хоста, прослушивая порт 1080. В вашем браузере введите прокси-сервер socks на localhost, порт 1080. В Firefox это расположено в разделе «Настройки» - «Дополнительно» - Сеть:

Это будет туннелировать трафик из браузера на удаленный компьютер, и трафик будет отображаться с удаленного компьютера.

8
ответ дан 23 July 2018 в 21:45
  • 1
    Что мне нужно изменить в настройках браузера? – An0n 11 February 2018 в 13:57
  • 2
    Вам нужно изменить настройки прокси-сервера. Я даже включил изображение, показывающее, как это сделать для firefox – vidarlo 11 February 2018 в 13:57
  • 3
    Он по-прежнему не открывает firefox, когда я набираю firefox в ssh-терминале. Он также говорит, что firefox не установлен. – An0n 11 February 2018 в 14:41
  • 4
    Нет, вы вносите изменения в свой локальный браузер , а ssh туннелирует трафик на удаленный хост для вас. Вам не нужно (и, вероятно, не должно) установить firefox на удаленном конце. – vidarlo 11 February 2018 в 14:41
  • 5
    Такая информация должна быть включена в вопрос ... Но этот ответ говорит вам, как этого достичь. Обратите внимание, что, если у вас нет хорошей задержки и пропускной способности, она будет медленной. – vidarlo 11 February 2018 в 14:46

Другие вопросы по тегам:

Похожие вопросы: