Який найпростіший спосіб отримати віддалений доступ до графічного інтерфейсу на "сервер" 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 не є варіантом, останні два запитання стосуються того, який ви запропонували, будь ласка, будь ласка.



Не дуже сенс запускати GUI на сервері, просто віддалено входити з робочого столу. На робочому столі є графічні інтерфейси, що з цим погано? Але, оскільки ви бажаєте Mate, вам доведеться встановити Mate на сервер, не має значення, який графічний інтерфейс є на робочому столі.
щороку

У мене є ssh доступ до сервера, і цього цілком достатньо. Але мені потрібно надати веб-сторінку на локальній машині з локальної служби, що мені не сподобалось і, здається, не можу ділитися в Інтернеті.
4xy

@ 4xy Ви можете заглянути в SSH тунелі. Ви можете переслати "серверний порт 80" до localhost на вашій клієнтській машині.
pzkpfw

@pzkpfw Я розумію, що існує ssh tunneling. Що я можу з цим зробити? Я можу переслати RDP через ssh. Не могли б ви поділитися детальніше з цього приводу? У мене послуги http & https запускаються на сервері, що знаходиться в приватній мережі. Я можу отримати доступ до них через 192.168.1.10bilje555 або 192.168.1.10 з тієї ж мережі. Можна зробити ssh тунель для тих, як я здогадуюсь ... Але я не розумію, як саме це зробити і як це використовувати на стороні клієнта? Дякую.
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. Але також слід розглянути можливість вивчення необхідних інструментів командного рядка та керування сервером таким чином або через веб-інтерфейс.


Це дійсно круто, схоже, це вирішить мою проблему. Просто просто і працює!
4xy

Я думаю, це буде добре для вас. Удачі :-)
sudodus

Працює як шарм. Спасибі. Простий тест з libreoffice: $ libreoffice --writerвідкривається програма Writer, ви можете зберегти новий документ, після чого ви зможете побачити його в каталозі.
Хомеро Есмеральдо

3

1.

Це залежить, але я б сказав так. Я сам зіткнувся з цією ж проблемою і прийшов до xrdp. У мене теж є сервер ubuntu, на якому встановлений xrdp, і я б сказав, що він працює дуже добре.

2.

Поки я шукав рішення сам, я натрапив на цю статтю тут , яку я знайшов дуже корисним. Крім того, як @mikew god також зазначив, вам не потрібно однакове середовище робочого столу на підключувальному комп'ютері. Єдина причина, чому вам потрібна інша середовище робочого столу на сервері, це те, що XRDP не підтримує середовище за замовчуванням.

3.

Це автоматично *, вам просто потрібно включити параметр ssh tunnel у вашому віддаленому настільному клієнті.

* Мені не потрібно було робити нічого фантазійного, я просто виконував кроки у зв’язаній статті.

Сподіваюся, це допоможе вам!


1
xRDP також працює як шарм!
4xy

2

Я встановив xrdp

sudo apt-get install xrdp

Якщо ви підключаєтесь з Ubuntu, тоді ssh -X username@server

Якщо ви підключаєтесь з Windows, то можете використовувати Remote desktop connection

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.