Контакти

Убунту сервер віддалений робочий стіл. Як підключитися до Windows з Linux? Використання VNC сервера і клієнта в Ubuntu

Якщо з якої-небудь причини тобі треба було отримати доступ до віддаленої машині з Ubuntu саме через RDP, щось не впадай у відчай - все можливо! Для цього існує інструмент під назвою xrdp. У даній інструкції я розповім, як можна підключитися до Ubuntu через RDP з Windows.

Установка необхідних пакетів

Нам буде потрібно встановити в систему два пакети - xrdp і xorgxrdp, але другий тож знаходиться в залежності першого, тому досить виконати одну команду:

Sudo apt install xrdp

Налаштування xrdp

Для коректної роботи необхідно, щоб був відкритий TCP порт 3389 - переконайся, що твій брандмауер не блокує даний порт.
Також, якщо в системі не встановлено жодне оточення робочого столу - то варто його встановити, наприклад Xfce, зробити це можна командою:

Sudo apt install xfce4

Також в домашньому каталозі користувача, від імені якого буде відбуватися вхід в систему повинен бути розташований файл .xsession в якому вказана команда запуску оболонки, в нашому прикладі це startxfce4 (Для запуску xfce). Після створення цього файлу виконай команду sudo systemctl restart xrdp для оновлення конфігурації xrdp (якщо він вже був запущений).

запуск xrdp

Для запуску сервісу слід виконати команду:

Sudo systemctl start xrdp

а для того, щоб xrdp стартував разом з системою (не обов'язково) команду:

Sudo systemctl enable xrdp

Відповідно зупинка і відключення автозапуску сервісу:

Sudo systemctl stop xrdp sudo systemctl disable xrdp

Підключення з Windows

Відкриваємо меню підключення до віддаленого робочого столу. універсальний спосіб зробити це - через «Виконати» - натискаємо Win + R і у вікні, набираємо mstsc:

У вікні вказуємо машини з Ubuntu і тиснемо «Підключити»:

У який з'явився запрошенні вказуємо дані облікового запису в Ubuntu від імені якої буде відбуватися підключення:

І, після натискання «Ok», потрапляємо в систему:

В даному прикладі була використана Ubuntu 18.04 і Windows 10.

Липень 28

У нових версіях Ubuntu вже є вбудований VNC сервер. Ми будемо використовувати його стандартні засоби. Поки розбирався в даному питанні - довелося почитати пристойну кількість форумів. Так ось, багато користувачів пишуть, що у версії ubuntu 14.04 даний фокус не проходить через якихось внутрішніх тонкощів пристрою ядра. Я в це питання глибоко не вдавався ... в будь-якому випадку, якщо раптом ви є щасливим володарем саме цієї версії - можете скористатися альтернативним сервером x11vnc.

Ставиться він досить просто:

Sudo apt-get remove vino sudo apt-get install x11vnc

У цій же статті, буде розглянуто стандартний VNC сервер вже включений в ubuntu за замовчуванням. Як все налаштувати?

Коннектимся до віддаленого хосту.

Підключаємося через ssh до віддаленого комп'ютера, До якого хочемо отримати графічний доступ. При цьому ми повинні знати його ip і логін з паролем користувача - екран якого хочемо бачити. По суті - нам підійдуть дані будь-якого користувача з правами sudo, але тоді прийдеться донастроювати деякі моменти.

Отже, припустимо в локальній мережі ми маємо комп'ютер під ubuntu з ip адресою 10.20.0.30 і користувачем feanor184. Коннектимся до нього з консолі з ключем -X (для запуску графічних іксів):

Ssh -X [Email protected]

вводимо пароль і потрапляємо в консоль нашого віддаленого комп'ютера.

Тепер, вводимо в ній:

Sudo vino-preferences

і бачимо графічне вікно

Тут ставимо галочки:

allow other users to view your desktop — дозволяємо дивитися робочий стіл.

allow other users to control your desktop — дозволяємо керувати мишкою і клавіатурою віддалено.

require the user to enter this password — обов'язково встановлюємо пароль на підключення. Хіба мало хто лазіет в нашій мережі

show notification area icon: always — завжди відображаємо іконку vnc вгорі екрану в треї.

Ви можете виставити так само свої настройки - тут описані мої настройки)

Зберігаємо налаштування і від'єднуємося від віддаленого хоста.

Для підключення до налаштованому комп'ютера використовуємо будь-який клієнт з підтримкою vnc.

Наприклад, Remmina - для Linux.

UltraVNC Viewer - для Windows.

Ще раз нагадую, для того щоб описані настройки підключення працювали, на віддаленому комп'ютері повинна стояти ОС ubuntu. Установка ubuntu, це окрема тема, на якій тут не хотілося б акцентувати увагу, тому цей крок ми пропустимо. В інтернеті багато мінлива по даній темі.

Що маємо в результаті?

Ми отримали можливість підключатися до віддаленого комп'ютера під ubuntu і виконувати на ньому будь-які операції так, як якщо б ми самі сиділи за його монітором

Може розглядатися як акт агресії, але іноді він просто необхідний.

Відомі випадки, коли користувачі використовують віддалені сесії для тієї самої машини (звучить незвично, але має місце бути для організації роботи з декількома робочими столами). Більшість користувачів не знають, коли саме їм знадобиться дана функціональність.

Досвідчені користувачі Unix-систем часто говорять про SSH і командному рядку, Як про інструменти отримання доступу до графічного робочого столу, але існують окремі додатки для цієї мети.

Портал Techradar протестував систему VNC і її функції в багатьох клієнтів. Проте, існують інші протоколи та види доступу до віддаленого робочого столу. Зростаюча популярність подібних клієнтів полягає в підтримці декількох протоколів передачі, тому незалежно від типу використовуваного сервера і цільової машини, Ви знайдете відповідне рішення.

Дослідники дотримувалися принципу справедливої \u200b\u200bоцінки різних протоколів. Наприклад, NoMachine NX підтримує підключення VNC, але він перевірявся в зв'язці з власним сервером NX, що цілком розумно.

Клієнт TightVNC не пройшло перевірку, тому що він дуже схожий з реалізацією TigerVNC. Обидва продукти мають однакову кодову базу, але TigerVNC має кілька додаткових функцій.

Як проходило тестування

Ключовим елементом ефективного клієнта віддаленого робочого столу є швидкий відгук на виконувані операції. Ідеальний інтерфейс не буде такий хороший, якщо вам потрібно чекати по дві хвилини через кожної реєстрації натискання клавіш.

При тестуванні перевірялася здатність віддалено відтворювати гру Armegatron. У цій невимоглива грі на OpenGL на оновлення екрану потрібні частки секунд часу. Результати можуть бути дещо суб'єктивні, але даний спосіб виявився дуже дієвим при демонстрації чуйності клієнтів.

Клієнти були протестовані спільно з локальним комп'ютером з 4-х ядерним процесором і 16 гігабайтами пам'яті в гигабитной локальної мережі під Ubuntu 14.04.3. Як сервери використовувався сервер X11 VNC і офіційний сервер NX для клієнтів NX. Функціональність на базі протоколу RDP підтримується деякими продуктами, але на практиці не була протестована.

Самі клієнти працювали на віртуальній машині з 2-х ядерним процесом Core i7, 4 Гб ОЗУ і Fedora 23.

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

У цій статті ми розглянемо як налаштувати віддалений робочий стіл Ubuntu 16.04, а також як підключитися до нього за допомогою різних пристроїв. Як протоколу віддаленого доступу ми будемо використовувати VNC, він повільний і вже застарілий, але зате скрізь підтримується. В Ubuntu 16.04 всі майже все програмне забезпечення вже встановлено за замовчуванням, вам залишається тільки змінити кілька налаштувань.

Віддалений робочий стіл Ubuntu

Як я вже сказав, як протокол віддаленого доступу ми будемо застосовувати VNC. А в якості сервера - Vino, ця програма поставляється за замовчуванням разом з дистрибутивом. І вам залишиться внести тільки кілька налаштувань для її роботи.

Відкрийте головне меню Dash і наберіть в пошуку Desktop Sharing.

Якщо система нічого не виявить, це частий баг. Ви можете запустити утиліту через термінал. Для цього відкрийте термінал за допомогою Ctrl + Alt + T і виконайте:

vino-preferences

Далі, у вікні, встановіть галочку "Дозволити іншим користувачам бачити ваш робочий стіл" Потім навпаки поля "Вимагати пароль" введіть пароль, який буде використовуватися для підключення:

Тут все, віддалений робочий стіл ubuntu налаштований. І вже зараз ви можете намагатися підключитися до вашого комп'ютера за допомогою іншого дистрибутива Linux. Але є ще один момент. Ви не зможете підключитися з Windows. За замовчуванням включено обов'язкове шифрування. А це підтримується не всіма клієнтами. Щоб відключити примусове шифрування потрібно встановити dconf-editor:

sudo apt install dconf-editor

Потім відкрийте програму і перейдіть по шляху org.gnome.desktop.remote-desktop там зніміть галочку з пункту:

Тепер ви готові тестувати підключення до віддаленого робочого столу ubuntu. Відкрийте головне меню і знайдіть клієнт віддаленого підключення Remmina.

У рядку підключення виберіть протокол VNC, А потім введіть адресу, оскільки ми зібралися перевіряти на локальній машині, то введіть localhost, в інших же випадках вам доведеться використовувати ip адреса комп'ютера. далі натисніть "Підключитися":

Відразу ж програма запитає у вас пароль щоб отримати віддалений доступ до комп'ютера:

А потім вже в системі VNC сервер запитає чи потрібно дозволити підключення до віддаленого робочого столу ubuntu 16.04 цього клієнту:

Після того як ви схвалите підключення, можете користуватися віддаленим робочим столом. Тепер саме час підключатися з іншого комп'ютера. Ви можете використовувати будь-який VNC клієнт для Linux, Windows або Android і підключитися до свого комп'ютера якщо він знаходиться в локальній мережі. Крім того, ви можете отримати до нього доступ навіть через інтернет створивши приватну локальну мережу, Наприклад, з допомогою hamachi або OpenVPN.

висновки

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

Схожі записи:


У цій статті розглянемо кілька способів віддаленого підключення з Windows до Ubuntu.

Уявіть, ви перебуваєте в одній кімнаті, сидячи перед комп'ютером з Windows; дані, які вам потрібні, знаходяться в іншій, на комп'ютері під керуванням Ubuntu. Якщо обидва комп'ютери знаходяться в одному будинку, немає проблем; але що, якщо вони знаходяться в одному офісному блоці?

Навіщо віддалено підключатися до Ubuntu з Windows?

Існує кілька причин, за якими вам може знадобитися віддалене підключення до комп'ютера Ubuntu. Можливо, ви перебуваєте на роботі і повинні увійти в свій домашній комп'ютер. Крім того, у вас може бути комп'ютер Ubuntu в одній кімнаті, комп'ютер Windows в інший, і бажання запускати поновлення на Ubuntu.

В якості альтернативи, можливо, ви використовуєте сервер Ubuntu. Можливо, ви налаштували його для управління запуском такої гри, як Counter-Strike або Minecraft. У будь-якому випадку, настройка віддаленого підключення заощадить багато часу і сил.

У вас є два варіанти установки віддаленого з'єднання з комп'ютером Ubuntu: Ви можете використовувати Remote Desktop (RDP) або Virtual Network Computing (VNC).

Давайте розглянемо кожен метод по черзі.

Дізнайтеся IP-адресу вашого ПК Ubuntu

Перш ніж встановити з'єднання з пристроєм Ubuntu, необхідно знати IP-адресу.

Перший спосіб найпростіший. Фізично підійдіть до пристрою Ubuntu, натисніть Ctrl + Alt + T, щоб відкрити термінал, і введіть команду:

Ifconfig

Шукайте "inet addr" навпроти з'єднання, яке ви в даний момент використовуєте. Наприклад, якщо ви користуєтеся Wi-Fi, шукайте wlan0. Якщо комп'ютер підключений до мережі для Ethernet, шукайте eth0.

Інший спосіб знайти IP-адресу - знайти значок підключення на панелі, натиснути правою кнопкою миші і вибрати Відомості про підключення. Тут ви знайдете IP-адресу.

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

Після входу в консоль адміністрування маршрутизатора, ви зможете побачити, які пристрої підключені. Просто знайдіть ім'я свого пристрою Ubuntu, знайдіть IP-адреса і запишіть його.

1. Підключення по SSH

Перед початком роботи, можливо, ви захочете встановити PuTTY на ваш комп'ютер (або просто спробувати вбудовану функцію Windows SSH). Це дозволить вам встановити SSH-з'єднання, яке дає віддалений доступ до командного рядка Ubuntu.

Щоб було зрозуміло: це не опція віддаленого робочого столу, так як немає управління мишею. Але корисно мати для віддаленої установки інструменти, які ви будете використовувати. Однак SSH часто відключений за замовчуванням, так що якщо він не встановлений, вам доведеться це виправити.

Коротше кажучи, це залежить від того, скільки разів Ubuntu ви використовуєте і використовували ви SSH раніше.

Після установки через термінал ( sudo apt install openssh-server) Ви зможете встановити віддалене з'єднання (просто використовуючи IP-адреса і ім'я користувача і пароль Ubuntu) і використовувати термінал для установки необхідних інструментів для RDP і для VNC.

2. Віддалений доступ за допомогою протоколу віддаленого робочого стола

самим найпростішим варіантом є використання протоколу Remote Desktop Protocol або RDP. Вбудований в Windows, цей інструмент можна використовувати для створення підключення до віддаленого робочого столу в вашій домашньої мережі. Все, що вам потрібно, це IP-адреса пристрою Ubuntu.

У той час як необхідне програмне забезпечення встановлено на Windows, вам потрібно буде встановити інструмент xrdp на Ubuntu. Для цього відкрийте вікно терміналу ( Ctrl + Alt + T) І введіть:

Sudo apt install xrdp

Sudo systemctl enable xrdp

Зачекайте, поки він встановиться, потім запустіть додаток Remote Desktop в Windows за допомогою меню "Пуск" або "Пошук". Введіть rdp і натисніть на Remote Desktop Connection (Підключення до віддаленого робочого столу). Коли додаток буде відкрито, введіть IP-адресу в полі Комп'ютер.

Потім натисніть кнопку Показати опції і додайте Ім'я користувача для Ubuntu PC. Ви можете натиснути зберегти, Щоб зберегти ці налаштування для повторного використання наступного разу.

Натисніть кнопку підключити, Щоб почати підключення і введіть пароль облікового запису Ubuntu, коли з'явиться відповідний запит. Після цього з'єднання буде встановлено, що дасть вам повний доступ до віддаленого комп'ютера Ubuntu за допомогою миші і клавіатури. Якщо ви плануєте часто використовувати це з'єднання, ви можете створити для нього конфігураційний файл, Щоб заощадити час.

Усунення проблем з RDP

Хоча RDP є відмінним варіантом для віддаленого підключення до комп'ютера Ubuntu, з приходом Ubuntu 18.04 LTS, такий спосіб менш надійний. Схоже, що існує проблема з встановленням віддаленого з'єднання, коли в обліковому записі вже виконано вхід на машині Ubuntu.

Таким чином, простий спосіб обійти це - просто вийти з користувача.

Якщо це неможливо, спробуйте переключити RDP-з'єднання з використання сервера Xorg на використання X11rdp, почекайте, поки це не спрацює, а потім знову спробуйте Xorg.

Ви також можете спробувати встановити з'єднання після перезавантаження машини з Linux.

3. Віддалений доступ за допомогою віртуальної мережі (VNC)

Інший варіант з повною функціональністю віддаленого робочого столу - VNC (Virtual Network Computing). Для цього потрібно клієнтську програму на ПК з Windows і сервер на Ubuntu.

На віддаленому ПК встановіть компонент TightVNC Server після перевірки оновлень:

Sudo apt update

Встановіть сервер:

Sudo apt install tightvncserver

І запустіть:

Sudo tightvncserver

На цьому етапі вам буде запропоновано встановити пароль для підключення. Вам також буде присвоєно номер робочого столу, зазвичай: 1. Запишіть це.


Тепер, коли TightVNC Server налаштований на Ubuntu, вам потрібно буде встановити клієнт на Windows. Його можна завантажити з сайту www.tightvnc.com/download.php - переконайтеся, що ви вибрали правильну версію, Так як вона доступна в 32-бітному та 64-бітному варіанті.

Інструменти TightVNC доступні тільки в комплекті, тому після установки шукайте TightVNC Viewer в пошуку Windows.

Після запуску переглядача введіть IP-адресу Ubuntu в хост, а потім номер робочого столу. Це може виглядати наступним чином:

192.168.0.99:1

Введіть пароль при запиті і почніть роботу на віддаленому робочому столі!

Робимо TightVNC безпечнішим

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

Для цього скачайте і встановіть інструмент з Sourceforge. Після цього знайдіть ярлик на робочий стіл, клацніть правою кнопкою миші і виберіть Properties (Властивості).


Шукайте вкладку Shortcut, а в поле Target введіть наступне:

"C: \\ Program Files (x86) \\ Xming \\ Xming.exe": 0 -clipboard -multiwindow

встановіть прапорець Включити переадреcацію X11, Потім поверніться до сеансу (Session)у верхній частині меню.


Введіть IP-адресу віддаленого пристрою і натисніть кнопку відкрити. Через кілька секунд буде доступно захищене з'єднання з віддаленим робочим столом Ubuntu.

Вибір правильного рішення для віддаленого доступу

Як ви використовуєте ці методи, залежить від того, що ви хочете отримати від вашого віддаленого робочого столу.

Доступні три основні варіанти:

  • RDP: Він використовує протокол Windows Remote Desktop Protocol, через реалізацію xrdp з відкритим вихідним кодом.
  • VNC: Віртуальні мережеві обчислення є альтернативою RDP, але менш безпечні.
  • VNC через SSH: Змішування VNC з SSH підвищує безпеку з'єднання.

Ви також можете використовувати SSH для управління терміналом на вашому комп'ютері Ubuntu.

Ми показали вам три способи встановити віддалене з'єднання з вашим комп'ютером Ubuntu або сервером з Windows. Кожен з них має свої переваги і недоліки. Але якщо ви просто хочете швидко зануритися в Ubuntu, чому б не спробувати підсистему Windows для Linux, доступну в Windows 10?



Сподобалася стаття? поділіться їй