Какой самый простой способ получить удаленный доступ с графическим интерфейсом к "серверу" Ubuntu 16.04 с "рабочего стола" Ubuntu 16.04?

Я пытаюсь выяснить, что такое "легкий" способ настройки моего сервера Ubuntu 16.04 LTS для доступа через GUI (через SSH как вариант). Я хотел бы связаться с ним с моей рабочей станции Ubuntu 16.04. Я очень плохо знаю, как работают эти методы. Я читал о X11, и кажется, что можно просто установить сервер Xorg и включить пересылку X11, и все.

Но в других статьях я читал, что достаточно просто установить общие пакеты для рабочего стола и не нужно устанавливать все, что связано с графическим интерфейсом. Так что я действительно запутался. Я также вижу, что есть несколько методов, таких как VNC, "обычная" пересылка X11, xRDP. Они могут быть объединены. Я читаю разные ресурсы и, как я понял, самый предпочтительный способ сделать это - использовать xRDP? Может быть я не прав?

Эта статья (одна из тех, что я читал) http://c-nergy.be/blog/?p=8952 описывает установку xRDP и не рассматривает SSH. Вот пересылка по ssh Как переслать X по SSH с компьютера с Ubuntu?

Вопросы:

  1. Является ли xRDP наиболее предпочтительным способом достижения цели?
  2. Какие шаги я должен сделать, чтобы xRDP предоставил мне удаленный графический интерфейс (Какие пакеты я должен установить на сервер и на рабочий стол)? Я хотел бы иметь настольный компьютер. Должен ли я установить его на рабочую станцию ​​или сервер или оба?*
  3. Как включить xRDP через туннель SSH?*

* - Если xRDP не является вариантом, последние два вопроса относятся к тому (VNC или что-то еще), который вы предлагаете, пожалуйста.

3 ответа

Решение

SSH-X

Например, на сервере вам нужен ssh-сервер. openssh-server и, по крайней мере, некоторые основные инструменты X, например xinit а также fluxbox (и программы и библиотеки, которые им нужны). Вы также должны установить прикладные программы, которые вы хотите запустить, я предлагаю xterm и графические прикладные программы, которые вы хотите запустить.

В клиентском компьютере вам нужно ssh войти и sftp для передачи файлов или другого инструмента, который может выполнять те же задачи, например, filezilla.

Затем вы можете войти в систему удаленно с графикой,

ssh -X user@ip-address
# for example
ssh -X sudodus@192.168.0.2

а затем вы можете запустить графические прикладные программы, например,

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

Смотрите эту ссылку: https://help.ubuntu.com/14.04/serverguide/openssh-server.html

Использовать ssh напрямую, как это, просто, но, возможно, не так элегантно, как RDP или VNC. Но вы также должны изучить необходимые инструменты командной строки и управлять своим сервером таким образом или через веб-интерфейс.

Я установил xrdp

sudo apt-get install xrdp

Если вы подключаетесь из Ubuntu, тогда ssh -X username@server

Если вы подключаетесь из Windows, то вы можете использовать Remote desktop connection

1.

Это зависит, но я бы сказал, да. Я сам столкнулся с этой же проблемой и пришел к XRDP. У меня тоже есть сервер Ubuntu, на котором установлен xrdp, и я бы сказал, что он работает очень хорошо.

2.

Пока я сам искал решение, я наткнулся на эту статью, которая показалась мне очень полезной. Кроме того, как указал @mikewh независимо от того, вам не нужна та же среда рабочего стола на подключающемся компьютере. Единственная причина, по которой вам нужна другая среда рабочего стола на сервере, заключается в том, что XRDP не поддерживает среду по умолчанию.

3.

Это автоматически *, вам просто нужно включить опцию туннеля ssh в клиенте удаленного рабочего стола.

* Мне не нужно было делать что-то необычное, я просто следовал инструкциям в связанной статье.

Надеюсь, это поможет вам!

Я знаю, что этот вопрос был активным некоторое время, но я бы порекомендовал x2go. Это клиентское и серверное программное обеспечение, поэтому сервер x2go должен быть установлен на сервере, а клиент x2go должен быть установлен на стороне клиента. Кажется, работает неплохо.

К сожалению, мне не повезло с туннелированием X-сервера. Да, я могу открыть различные окна X на клиенте, но что касается туннелирования рабочего стола, это кажется немного более ошибочным.

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