Як графічно взаємодіяти з безголовим сервером?


42

У мене на роботі є сервер розробки ubuntu. Це старий стелажний сервер, який знаходиться десь у підземеллі компанії, куди ніхто ніколи не їздить. Єдиний спосіб це може працювати як так званий безголовий сервер (тобто без підключення монітора / клавіатури та прийняття лише мережевих з'єднань).

Очевидно, що вам просто потрібен термінальний доступ, ssh - більш ніж достатньо. Однак я хотів би час від часу підключатися до графічного інтерфейсу. На даний момент я використовую вбудований функціонал VNC, але я впевнений, що це не найефективніший і не найбезпечніший спосіб вирішити цю проблему.

Я трохи провів дослідження з цього питання, але не зміг дійти певних висновків. Я читав про спробу переслати середовище X через ssh, що хоч би вирішило мої проблеми з безпеки. Чи може хтось поділитися своїм досвідом щодо цього налаштування? Чи є якийсь інший спосіб, на який варто звернути увагу?

Я майже виключно підключаюся до цього сервера з машини Windows. Я не знаю, чи це може бути проблемою для деяких запропонованих методів.

Відповіді:


20

Так, пересилання X через ssh - це справді красива річ. Це дозволяє використовувати графічні програми на основі програми за допомогою програми та мати вікна, оброблювані вашим власним середовищем робочого столу. Вам навіть не потрібне середовище робочого столу, встановлене на сервері.

Потрібно налаштувати деякі речі аутентифікації, щоб він працював. Я вважаю, що для цього вам потрібен xauth.

Це так набагато швидше, ніж VNC. ВНС завжди був досить млявим у моєму досвіді.

Редагувати: Я не маю досвіду використання цього методу через Windows, але я знайшов цей підручник для вас, якщо вам цікаво.


2
"ssh -X <server> <program>" повинен налаштувати все (мені ніколи не потрібно було чіпати xauth, хоча це потрібно встановлювати для того, щоб параметр -X у ssh працював).
Suppressingfire

@Suppressingfire: О, дякую. Я думаю, я мав би сам включити команду.
DLH

2
Так, переадресація X працює з вікнами. Я використовував це з Cygwin / X , в Windows XP. Не найшвидший чи найкрасивіший, але працює.
mp3foley

Перенаправлення ssh X11 також обмежує послуги, які ви повинні включити на своєму сервері! Я підозрюю, що у більшості серверів так і є ssh. Увімкнення віддаленого X11 (XDMCP) насправді невідомо, що він захищений.
LassePoulsen

посилання на підручник зараз розірвано, майте на увазі когось, хто може його оновити?
сова

13

Ви можете використовувати freenx замість vnc. Freenx передає x-команди (з кешуванням) замість растрових зображень.


Чи можу я використовувати його на машині Windows?
silvo

2
Я вважаю, що ви можете завантажити клієнт NoMachine NX для Windows і що він працює з FreeNX, хоча я можу помилитися. nomachine.com/download.php
manyxcxi

9

Xming і XDMCP - це надзвичайний варіант.

Редагувати:

Xming - це x-сервер для Windows, який базується на Cygwin і має можливість ділитися буфером обміну, а також реалізує різні версії настільних комп'ютерів.

XDMCP - це простий і, що важливо, незашифрований протокол (не використовуйте його через Інтернет) для підключення X-дисплей-менеджера та x-сервера.


Вам, мабуть, слід відредагувати відповідь, щоб включити трохи детальніше про те, чому і як це працює. Знаючи, що означають Xming та XDCMP, це найкращий вибір.
Ressu

Я зроблю це.
ddeimeke

7

Я не знаю про "найкращий" спосіб, я думаю, YMMV, але ось досить доступний огляд інструментів у вашому розпорядженні: http://www.mynitor.com/2010/02/07/15-remote-desktop- рішення для linux /

Я конкретно ось свій досвід:

  1. nomachine nx - Вражаюча швидкість. У рідному режимі відчувається, що ти перед консоллю. Він підтримує запуск нових сеансів, а також затінення консолі (але затінення відбувається повільніше). Він підтримує від'єднання та приєднання до сеансів. Обмін буфером обміну для мене працював лише одним способом, і я не зміг його виправити. nomachine пропонує безкоштовні серверні та клієнтські пакети з деякими ліцензійними обмеженнями.
    FreeNX побудований на бібліотеках nomachine nx

  2. x2go - вражений цим також особливо перенаправленням звуку, але я не користувався ним так довго, як nomachine nx, тому що я дізнався про це пізніше.

  3. x11vnc - чудовий сервер vnc, який може приєднатися до консольного сеансу. Використовували його спільно з nomachine nx. Я не впевнений, чи можна це запустити в безголовому режимі, але я перелічу його на випадок, якщо це можливо, тому що для мене це був найшвидший сервер vnc навколо.

  4. xrdp - виглядав багатообіцяюче, але, схоже, він є недоторканим. Рішення nomad OpenSuse засноване на xrdp, і я чую, що nomad - найкращий досвід віддаленого робочого столу, який можна отримати на Linux.

  5. teamviewer - Версія Linux все ще є бета-версією, працює під вином і споживає деякий процесор, але я використовував її досить недавно, і я був задоволений цим. Не впевнений, чи працює він на безголовому сервері.



1

Незважаючи на те, що за своєю суттю небезпечно, ви можете використовувати XDMCP через локальну мережу. Я часто використовую його для доступу до віртуальних машин. Це так само, як увійти на робочий стіл, за винятком того, що ви вибрали віддалений сервер.


1

Я використовую x11vnc , який дуже добре працює для мене. Це дозволяє зберігати стійкий графічний сеанс між з'єднаннями, тож ви зможете відключити та знову підключитися, і все буде саме так, як ви його залишили. Він також підтримує тунелювання через SSH. Дивіться ці документи спільноти Ubuntu для короткого опису та деяких інструкцій щодо його налаштування.


1

Я успішно використовував freenx в Ubuntu за допомогою клієнта Windows від http://nomachine.com .

Для мене це дозволило мені використовувати старий планшетний ПК (який боровся навіть із чистою установкою Windows XP) як передній край у більш потужну настільну машину Ubuntu.

Єдине питання, яке було у мене, було те, що вам потрібно було повернути "Візуальні ефекти" ні на які, щоб отримати гідну продуктивність.

Я збирався коментувати відповідь txwikinger, що передбачає nxserver, але мені не вистачає репутації.


1

Налаштування для віддаленого доступу X може бути непростим і включає кілька кроків.

Я використовую x2go, який є завантажувальним, і надзвичайно простий у використанні. Він дає вам повний робочий стіл так само, як якщо б ви підключили новий екран і клавіатуру до свого сервера. Він має повну функціональність X.

x2go НЕ "рішення віддаленого робочого столу". Ви отримуєте абсолютно новий сеанс. Однак ви можете відключити та підключити підключення з тієї ж чи іншої машини з клієнтом x2go; ваш робочий стіл стійкий. Найкраще, що робочий стіл на вашій клієнтській машині повністю реалізує масштаби в режимі реального часу, просто змінивши розмір вікна.

x2go використовує ssh для транспорту, тому ваші дані шифруються. Це спрощує проходження брандмауерів. Швидкість не впливає на використання ssh для транспорту.

Програмне забезпечення для клієнтів x2go доступне для Linux та Windows та Mac.

Дуже приємне безкоштовне програмне забезпечення з відкритим кодом. Я використовую його щодня.

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