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

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

Я выполняю рабочий стол Ubuntu на своей локальной машине. На стороне сервера я использую сервер Ubuntu 16.04. Это - сервер разработки, таким образом, у меня есть сценарий Python там что использование:

webbrowser.open("https://" + url)

для открытия браузера по умолчанию с URL, мне нужно.

Другими словами, как может я, когда я зарегистрирован в сервер, открываю ссылку на свою локальную машину.

В более обычных словах, как я могу использовать свою машину удаленного сервера Ubuntu как будто ее моя локальная машина?

С тех пор:

  • Машине серверной стороны не НУЖЕН GUI.
  • Я не хочу устанавливать сервер GUI и использовать УДАЛЕННЫЙ РАБОЧИЙ СТОЛ.

Как я могу получить доступ к своему собственному серверу разработки и открыть простую программу на моей локальной машине?

5
задан 13 February 2018 в 04:30

2 ответа

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

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

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

$ ssh user@server -C -X

Затем Firefox запуска

$ firefox
5
ответ дан 23 November 2019 в 08:42

Простой способ сделать это, должен использовать прокси носков SSH. Из страницы справочника:

- D [bind_address:] порт

Указывает локальное “динамическое” перенаправление портов прикладного уровня. Это работает путем выделения сокета для слушания порта на локальной стороне, дополнительно связанной с указанным bind_address. Каждый раз, когда связь установлена с этим портом, соединение передается по безопасному каналу, и прикладной протокол затем используется для определения, где соединиться с от удаленной машины.

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

Во-первых, запустите ssh со следующей команды:

ssh -D1080 user@example.com

Это выполнит ssh, создавая прокси носков к удаленному хосту, слушая на порте 1080. В Вашем браузере введите прокси носков в localhost, порт 1080. В Firefox это расположено под Предпочтениями - Усовершенствованный - Сеть:

Firefox proxy settings

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

10
ответ дан 23 November 2019 в 08:42

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

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