Когда я ssh в мой сервер и делаю свои вещи там. Как я могу, например, открыть браузер на удаленной машине и отобразить ее на моей локальной машине,
Я выполняю рабочий стол Ubuntu на своей локальной машине. На стороне сервера я использую сервер Ubuntu 16.04. Это - сервер разработки, таким образом, у меня есть сценарий Python там что использование:
webbrowser.open("https://" + url)
для открытия браузера по умолчанию с URL, мне нужно.
Другими словами, как может я, когда я зарегистрирован в сервер, открываю ссылку на свою локальную машину.
В более обычных словах, как я могу использовать свою машину удаленного сервера Ubuntu как будто ее моя локальная машина?
С тех пор:
Как я могу получить доступ к своему собственному серверу разработки и открыть простую программу на моей локальной машине?
Во-первых, в Вашем сервере sshd_config, включите X11, передающий следующим образом
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Затем ssh в Вашем сервере:
$ ssh user@server -C -X
Затем Firefox запуска
$ firefox
Простой способ сделать это, должен использовать прокси носков SSH. Из страницы справочника:
- D [bind_address:] порт
Указывает локальное “динамическое” перенаправление портов прикладного уровня. Это работает путем выделения сокета для слушания порта на локальной стороне, дополнительно связанной с указанным bind_address. Каждый раз, когда связь установлена с этим портом, соединение передается по безопасному каналу, и прикладной протокол затем используется для определения, где соединиться с от удаленной машины.
Браузеры могут также использовать прокси носков. То, как настроить его, зависит, на котором браузере Вы, оказывается, используете, но я обычно использую один браузер для работы по носкам и другому для непроксированной работы.
Во-первых, запустите ssh со следующей команды:
ssh -D1080 user@example.com
Это выполнит ssh, создавая прокси носков к удаленному хосту, слушая на порте 1080. В Вашем браузере введите прокси носков в localhost, порт 1080. В Firefox это расположено под Предпочтениями - Усовершенствованный - Сеть:
Это туннелирует трафик с браузера на удаленную машину, и трафик, будет казаться, будет получен от удаленной машины.