Як встановити і налаштувати vnc в ubuntu, digitalocean
We hope you find this tutorial helpful. In addition to guides like this one, we provide simple cloud infrastructure for developers. Learn more →
VNC (розшифровується як Virtual Network Computing) - це система, що дозволяє вам використовувати клавіатуру і мишу для взаємодії з графічним інтерфейсом користувача на віддаленому сервері. Ця система дозволяє управляти файлами, програмним забезпеченням і настройками на віддаленому сервері користувачам, які відчувають себе некомфортно при роботі з інструментами командного рядка.
У цій статті ми опишемо процес установки VNC на сервер з Ubuntu 16.04, а також дізнаємося, як створити захищене з'єднання з цим сервером за допомогою SSH тунелю. Як сервер VNC ми будемо використовувати TightVNC - швидкий і легкий пакет для віддаленого доступу. Завдяки цьому продукту наше VNC з'єднання буде працювати надійно навіть на повільному з'єднанні з Інтернетом.
перед установкою
Для проходження описаним в цій статті інструкцій вам знадобляться:
Дроплет з Ubuntu 16.04, налаштований згідно інструкції, наведені в статті про первинну налаштування сервера на Ubuntu 16.04. включаючи виробництво не-рутовий (non-root) користувача з привілеями sudo.
Локальний комп'ютер з клієнтом VNC, що підтримує з'єднання через SSH тунель. Якщо ви використовуєте Windows, ви можете скористатися TightVNC, RealVNC або UltraVNC. Користувачі Mas OS X можуть використовувати вбудовану утиліту Screen Sharing, або скористатися крос-платформних додатком, наприклад, RealVNC. Користувачі Linux мають широкий вибір: vinagre. krdc. RealVNC, TightVNC і ін.
Крок 1 - Установка Desktop Environment і сервера VNC
За замовчуванням дроплет з Ubuntu 16.04 не мають графічного середовища робочого столу і встановленого сервера VNC, тому ми почнемо з їх установки. Ми встановимо пакети останньої версії середовища робочого столу Xfce і пакет TightVNC з репозиторіїв Ubuntu.
На вашому сервері встановіть пакети Xfce і TightVNC.
Для завершення первинної настройки VNC сервера після його установки скористайтеся командою vncserver для установки надійного пароля.
Виконання vncserver завершує установки VNC створенням файлів конфігурації за замовчуванням, а також створенням інформації для з'єднання з нашим сервером. Після установки цих пакетів ми можемо почати налаштовувати наш сервер.
Крок 2 - Налаштування сервера VNC
Спочатку зазначимо команди, які сервер VNC повинен виконувати при запуску. Ці команди задаються в файлі конфігурації xstartup в піддиректорії .vnc вашої домашньої директорії. Скрипт запуску був створений під час виконання команди vncserver на попередньому кроці, зараз ми змінимо деякі команди для роботи з Xfce.
При першому запуску VNC запускає інстанси сервера за замовчуванням на порту 5901. Цей порт називається портом відображення (display port), і в VNC він має позначення: 1. VNC може запускати багато інстанси на інших портах, наприклад. 2. 3. і так далі. При роботі з серверами VNC пам'ятайте, що порт відображення з номером: X працює на порту 5900 + X.
Оскільки ми збираємося внести зміни в конфігурацію сервера VNC, спочатку нам необхідно зупинити інстанси сервера, що працює на порту 5901.
Висновок повинен виглядати схожим чином з точністю до ідентифікатора процесу (process ID):
Перед внесенням змін до нового файл xstartup. зробимо резервну копію вихідного файлу.
Вставте ці команди в файл для автоматичного їх виконання під час запуску або перезапуску сервера VNC, потім збережіть і закрийте файл.
Перша команда файлу xrdb $ HOME / .Xresources повідомляє фреймворку графічного інтерфейсу користувача VNC, що необхідно використовувати для користувача файл .Xresources. Файл .Xresources зберігає певні призначені для користувача настройки робочого столу, наприклад, кольору терміналу, тему курсора, рендеринг шрифтів. Друга команда наказує сервера запустити Xfce, який і дозволяє вам комфортно управляти вашим сервером.
Для того, щоб сервер VNC міг використовувати ці настройки, зробимо файл виконуваним.
Тепер перезапустити сервер VNC.
Сервер повинен перезапуститися і вивести щось схоже в консоль:
Крок 3 - Тестування робочого столу VNC
Тепер перевіримо з'єднання з вашим VNC сервером.
Далі ви можете використовувати свій клієнт VNC для установки з'єднання з сервером VNC на localhost: 5901. Вам буде запропоновано аутентифицироваться. Використовуйте пароль, заданий вами на кроці 1.
Після успішної установки з'єднання ви побачите робочий стіл Xfce за замовчуванням. Він повинен виглядати схожим чином:

Ви можете здійснювати доступ до файлів у вашій домашній директорії за допомогою файлового менеджера або з командного рядка:

Крок 4 - Створення файлу сервісу VNC
Далі налаштуємо сервер VNC як сервіс systemd. Це дозволить запускати, зупиняти і перезапускати сервер VNC так само, як і будь-який інший сервіс systemd.
Скопіюйте та вставте в нього наступне вміст. Переконайтеся, що ви змінили значення поля User і ім'я користувача в поле PIDFILE на ваші значення.
Збережіть і закрийте файл.
Далі повідомимо системі про наявність нового юніт-файлу.
Зупинимо поточний інстанси сервера VNC, якщо він запущений.
Далі запустимо його так само, як якщо б ми запускали будь-який сервіс systemd.
Переконаємося, що сервіс запущений, цією командою:
Якщо запуск пройшов коректно, висновок повинен виглядати схожим чином:
висновок
Тепер у вас є встановлений і налаштований сервер VNC на вашому сервері з Ubuntu 16.04. Ви можете управляти своїми файлами, програмним забезпеченням і настройками за допомогою простого і знайомого графічного інтерфейсу користувача.