Налаштування доступу до робочого стола виділеного сервера CentOS або Fedora з Linux
Деякі відомості в цій статті - це складний матеріал, який ми надаємо, прагнучи допомогти нашим клієнтам. Зверніть увагу, що ви самостійно відповідаєте за належне слідування наведеним нижче процедурам. Служба підтримки клієнтів не зможе вам допомогти в цих питаннях.
Ви можете налаштувати швидкий та безпечний доступ до робочого столу свого виділеного середовища серверу з Linux за допомогою Системи управління віддаленим комп'ютером (VNC), а також встановити безпечне з'єднання між сервером та робочим столом.
Обов'язковою умовою для встановлення безпечного з'єднання є виконання нижченаведених кроків. У відкритій мережі, система VNC незашифрована і небезпечна, тому необхідно виконати усі наступні кроки, щоб налаштувати та встановити безпечне з'єднання.
ПРИМІТКА: Дані інструкції застосовуються виключно для серверів Linux на базі CentOS 6 або Fedora.
Крок 1 — встановлення GNOME та VNC
Виконання даного кроку передбачає встановлення двох елементів: перший - середовище робочого столу GNOME; другий - серверний пакет VNC. Обидва елементи встановлюються за допомогою yum, який доступний на вашому виділеному сервері з Linux.
Встановлення GNOME та VNC
- Увійдіть на свій виділений сервер з Linux як користувач root через SSH (протокол безпечної оболонки).
- Введіть наступне і натисніть Enter. Процес забере декілька хвилин:
yum -y groupinstall Desktop
- Введіть наступне і натисніть Enter:
yum -y install tigervnc-server
Порада: Завдяки yum процес встановлення буде швидшим та простішим.
Ви встановили середовище робочого столу і систему VNC, що необхідна для доступу.
На жаль, GNOME встановлює сервіс NetworkManager. Даний сервіс необхідно видалити, оскільки він перезаписує наші локальні налаштування серверу імен, що спричиняє проблеми з DNS доменів, розміщених на вашому сервері. Щоб видалити NetworkManager, введіть наступну команду:
Після того, як ви видалите NetworkManager, можливо, потрібно буде перевірити, чи залишились інтерпретатори DNS дійсними, переглянувши файл /etc/resolv.conf
. Він повинен містити два записи зі структурою, подібною до:
сервер імен [ip-адреса]
Якщо ви бачите, що цей файл був перезаписаний у NetworkManager, будь ласка, напишіть нам про це в чаті, і ми надамо вам правильні DNS-інтерпретатори.
Крок 2 — конфігурація VNC для віддаленого доступу до робочого столу
Нижче описані етапи конфігурації для доступу до робочого столу через VNC.
Конфігурація користувача VNC
- Зайдіть на свій виділений сервер з Linux (через SSH) як користувач для доступу до VNC.
- Введіть наступне і натисніть Enter:
cd ~/
- Введіть наступне і натисніть Enter. З'явиться запит на введення та підтвердження паролю VNC даного користувача:
vncpasswd
ПРИМІТКА: Коли ви заходите на робочий стіл через VNC, щоб встановити з'єднання VNC, використовуйте свій пароль VNC, а також пароль користувача, щоб отримати доступ до середовища робочого столу.
Редагування файлу конфігурації VNC
Даний процес здійснює конфігурацію VNC, щоб далі встановити безпечне підключення до робочого столу, встановлює розмір бази для перенесення даних з робочого столу, та знаходить порт для віддаленого підключення до робочого столу.
- Увійдіть на свій виділений сервер з Linux як користувач root через SSH.
- За допомогою будь-якого стандартного текстового редактора, відкрийте /etc/sysconfig/vncservers.
- Додайте до файлу два наступні записи і збережіть. ПРИМІТКА! Замініть «yourvncuser» на ім'я користувача, яке ви хочете використовувати для доступу до робочого столу:
VNCSERVERS="1:yourvncuser" VNCSERVERARGS[1]="-geometry 1024x768 -localhost" Дані налаштування конфігурують наступне:
- 1 — вказує на порт для з'єднання VNC. Вводиться лише остання цифра, а перші три приховані. Наприклад, 1 визначає порт 5901. 9 відповідає порту 5909.
- 1024x768 — вибір розміру, в який VNC перетворює ваш робочий стіл. Його можна змінити на ваш розсуд.
- -localhost — дана опція обмежує VNC, дозволяючи лише локальні підключення. Дане налаштування робить з'єднання VNC ще більш безпечним, якщо використовувати її разом з тунелем SSH. Налаштування SSH описано в наступному розділі.
- Введіть наступне і натисніть Enter:
/sbin/service vncserver start
- Введіть наступне і натисніть Enter:
/sbin/service vncserver stop
Пуск сервера VNC та підтвердження його роботи
- Увійдіть на свій виділений сервер з Linux як користувач root через SSH.
- Введіть наступне і натисніть Enter.
/sbin/service vncserver start
- Введіть наступне і натисніть Enter.
/sbin/chkconfig vncserver on
Порада: Використовуйте останню команду щоразу, коли потрібно перевірити, чи сервер запущено. Наприклад, після перезавантаження сервера.
Конфігурація VNC завершена. Наступний крок - налаштування безпечного тунелю SSH для доступу до вашого робочого столу Linux.
Крок 3 — конфігурація безпечного підключення до робочого столу Linux
Для безпечного підключення до робочого столу, слід використовувати тунель SSH для свого сервера. Найпростіший спосіб - використовувати PuTTY і зберігати конфігурації щоразу, коли підключаєтесь до сервера.
Конфігурація безпечного з'єднання для доступу до робочого столу Linux
ПРИМІТКА: Дані інструкції передбачають наявність збереженої сесії PuTTY для підключення до вашого виділеного серверу з Linux. Якщо збереженої сесії немає, перегляньте довідкову документацію PuTTY, щоб створити сесію.
- Відкрийте PuTTY, виберіть збережену сесію і натисніть Завантажити.
- У розділі Категорія в меню З'єднання натисніть SSH, і далі натисніть Тунелі.
- Введіть наступне і натисніть Додати:
- Вихідний порт — введіть 580, плюс порт, який ви вказали у файлі конфігурації VNC. Так як в прикладі ми використовували порт 1, тому тут потрібно ввести 5801.
- Призначення — введіть 580, плюс порт, який ви вказали у файлі конфігурації VNC. Так як в прикладі ми використовували порт 1, тому тут потрібно ввести 5801.
- Введіть наступне і натисніть Додати:
- Вихідний порт — введіть 590, плюс порт, який ви вказали у файлі конфігурації VNC. Так як в прикладі ми використовували порт 1, тому тут потрібно ввести 5901.
- Призначення — введіть 590, плюс порт, який ви вказали у файлі конфігурації VNC. Так як в прикладі ми використовували порт 1, тому тут потрібно ввести 5901.
- У розділі Категорія перейдіть до Сесія.
- У полі Збережені сесії введіть Тунель VNC, і натисніть Зберегти.
Крок 4 — доступ до робочого столу Linux
Щоразу, коли ви заходите на віддалений робочий стіл Linux, потрібно відкрити тунель SSH, який ви конфігурували під час виконання кроку 3, далі відкрити Інтернет-браузер, що має Java-аплети для входу в VNC.
Доступ до робочого столу Linux
Ви зайдете на робочий стіл з VNC-клієнтом. Якщо ви не знаєте, який використовувати, ми радимо:
ПРИМІТКА: Дані інструкції передбачають наявність збереженої сесії PuTTY для підключення до вашого виділеного серверу з Linux. Якщо збереженої сесії немає, перегляньте довідкову документацію PuTTY, щоб створити сесію.
- Відкрийте PuTTY, виберіть збережену сесію, натисніть Завантажити, після чого зайдіть на свій сервер. Відкриється тунель SSH, який ви сконфігурували, виконуючи крок 3.
- Відкрийте VNC-клієнт на свій розсуд, введіть http://localhost:590[n] (де [n] - порт, який ви вказали у файлі конфігурації VNC, і натисніть Enter.
Встановиться безпечне з'єднання між вашим сервером Linux та робочим столом. Повинен з'явитись екран, подібний до вказаного нижче.
(Додатково) Крок 5 — видалення GNOME та VNC
Після завершення процесу, можливо, потрібно буде видалити середовище робочого столу GNOME та серверний пакет VNC. Обидва елементи видаляються за допомогою засоби yum, який доступний на вашому виділеному сервері з Linux.
Видалення GNOME та VNC
- Увійдіть на свій виділений сервер з Linux як користувач root через SSH (протокол безпечної оболонки).
- Введіть наступне і натисніть Enter. Процес забере декілька хвилин:
yum groupremove "GNOME Desktop Environment"
- Введіть наступне і натисніть Enter:
yum remove tigervnc-server