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

27

Я пытаюсь выяснить, что такое «легкий» способ настройки моего сервера 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 или что-то еще), который вы предлагаете, пожалуйста.

4xy
источник
Не имеет особого смысла запускать графический интерфейс на сервере, просто входить удаленно с рабочего стола. Desktop имеет графический интерфейс, что с этим не так? Но так как вы хотите Mate, то вы должны установить Mate на сервер, не имеет значения, какой графический интерфейс на рабочем столе.
mikewh независимо от
У меня есть SSH доступ к серверу, и этого вполне достаточно. Но мне нужно отобразить веб-страницу на локальном компьютере из локальной службы, которая мне не понравилась бы и, по-видимому, не может использоваться в Интернете.
4xy
@ 4xy вы можете заглянуть в ssh-туннели. Вы можете переслать «порт сервера 80» на локальный хост на вашем клиентском компьютере.
pzkpfw
@pzkpfw Я понимаю, что есть SSH туннелирование. Что я могу с этим сделать? Я могу переслать RDP через SSH. Не могли бы вы поделиться более подробной информацией об этом? У меня запущены службы http & https на сервере, расположенном в области частной сети. Я могу получить к ним доступ через 192.168.1.10:5555 или 192.168.1.10 из одной сети. Можно сделать ssh-туннель для них, как я предполагаю ... Но я не понимаю, как именно это сделать и как использовать его на стороне клиента? Thanx.
4xy

Ответы:

27

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

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

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

sudodus
источник
Это действительно круто, кажется, это решит мою проблему. Просто и работает!
4xy
Я думаю, что это будет хорошо для вас. Удачи :-)
sudodus
Работает как шарм. Спасибо. Простой тест с libreoffice: $ libreoffice --writerоткрывает Writer, вы можете сохранить новый документ, после чего вы сможете увидеть его в каталоге.
Хомеро Эсмеральдо
3

1.

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

2.

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

3.

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

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

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

Erik
источник
1
xRDP тоже работает как шарм!
4xy
2

Я установил xrdp

sudo apt-get install xrdp

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

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

введите описание изображения здесь

введите описание изображения здесь

Vishrant
источник