- Установка VNC-сервера на Ubuntu 20.04
- Подготовка системы к установке
- Обновление пакетов и установка зависимостей
- Создание нового пользователя для VNC
- Установка и настройка VNC-сервера
- Шаг 1: Установка необходимого ПО
- Шаг 2: Первоначальная настройка VNC-сервера
- Шаг 3: Настройка рабочего окружения
- Шаг 4: Настройка службы systemd
- Шаг 5: Настройка SSH-туннеля
- Установка VNC-сервера TightVNC
- Настройка VNC-сервера для первого запуска
- Настройка брандмауэра для VNC
- Видео:
- How to install VNC server on ubuntu 20.04, for screen sharing between Windows to Linux Machine
- Отзывы
Установка VNC-сервера на Ubuntu 20.04
Для начала нам потребуется открыть терминал и выполнить несколько команд, чтобы подготовить систему к работе с сервером. Мы будем использовать популярные пакеты, такие как TigerVNC и TightVNC, которые обеспечат стабильную работу сервера. Ниже приведены пошаговые инструкции.
-
Запускаем терминал, используя комбинацию клавиш Ctrl + Alt + T, либо найдя его в меню приложений.
-
Обновляем списки пакетов, чтобы убедиться, что у нас есть самые последние версии. Для этого вводим команду:
sudo apt update -
Устанавливаем необходимые пакеты. Вводим следующую команду для установки TigerVNC и других зависимостей:
sudo apt install tigervnc-standalone-server tigervnc-common -
После завершения установки запускаем сервер командой:
vncserverПри первом запуске будет предложено создать пароль для доступа к серверу. Вводим и подтверждаем его. Также нас попросят задать пароль для только просмотра (можно пропустить нажатием n).
-
Теперь нужно настроить сервер для запуска с определённым окружением рабочего стола. Для этого остановим текущий экземпляр сервера:
vncserver -kill :1 -
Редактируем файл конфигурации
xstartupдля установки рабочего окружения. Открываем файл в текстовом редакторе:nano ~/.vnc/xstartupИ заменяем его содержимое следующим:
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &Сохраняем изменения и закрываем редактор (нажмём Ctrl + X, затем Y, и Enter).
-
Делаем файл
xstartupисполняемым:chmod +x ~/.vnc/xstartup -
Запускаем сервер снова:
vncserver -
Чтобы сервер запускался автоматически при загрузке системы, создаем файл сервиса для systemd:
sudo nano /etc/systemd/system/vncserver@.serviceИ добавляем в него следующий контент:
[Unit] Description=Start TightVNC server at startup After=syslog.target network.target[Service] Type=forking User=пользователь Group=пользователь WorkingDirectory=/home/пользовательPIDFile=/home/пользователь/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24 ExecStop=/usr/bin/vncserver -kill :%i[Install] WantedBy=multi-user.targetЗамените «пользователь» на ваше имя пользователя.
Сохраняем изменения и закрываем редактор.
-
Перезапускаем демона systemd для активации нового сервиса:
sudo systemctl daemon-reload -
Активируем и запускаем сервис:
sudo systemctl enable vncserver@1sudo systemctl start vncserver@1
Теперь ваш сервер настроен и готов к работе. Для подключения используйте VNC-клиент, указав IP-адрес устройства и номер дисплея (например, 192.168.1.100:1). Вводим установленный ранее пароль для доступа и подключаемся к рабочему столу.
В дальнейшем, для управления и настройки сервера, вы можете изменять параметры в файле xstartup и в конфигурации systemd. Наслаждайтесь удалённым доступом к вашему рабочему столу!
Подготовка системы к установке

Прежде всего, убедитесь, что все необходимые компоненты и обновления установлены. Запустите терминал и выполните следующую команду:
sudo apt update && sudo apt upgrade Далее, убедитесь, что у вас есть установленная графическая оболочка. Для этого можно воспользоваться пакетом ubuntu-desktop, который включает в себя все необходимые компоненты:
sudo apt install ubuntu-desktop После установки графической оболочки, следует установить сервис для удаленного доступа к рабочему столу. Один из популярных вариантов — это tightvncserver. Установим его с помощью следующей команды:
sudo apt install tightvncserver После завершения установки, создаём пароль для доступа к вашему рабочему столу. Для этого запускаем tightvncserver командой:
vncserver В процессе выполнения вас попросят ввести и подтвердить пароль, который будет использоваться для доступа к рабочему столу. Также будет предложено создать пароль только для режима просмотра (если он вам нужен, создайте его).
После этого остановим tightvncserver, чтобы настроить его должным образом:
vncserver -kill :1 Теперь отредактируем файл конфигурации, чтобы задать параметры запуска окружения рабочего стола. Откройте файл xstartup в текстовом редакторе:
nano ~/.vnc/xstartup Удалите или закомментируйте все строки и добавьте следующие команды:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & Сохраните изменения и сделайте файл исполняемым:
chmod +x ~/.vnc/xstartup Теперь запустим VNC-сервер с новым конфигом:
vncserver Для обеспечения дополнительной безопасности можно настроить SSH-туннель для доступа к вашему серверу. Подключившись к серверу по SSH с опцией -L, вы сможете безопасно работать с удалённым столом:
ssh -L 5901:localhost:5901 ваш_пользователь@ваш_ip-адрес Теперь, подключаясь к вашему удалённому рабочему столу, используйте клиент VNC, указав адрес localhost:5901. Это позволит вам безопасно работать через зашифрованное соединение.
Таким образом, завершив подготовительные шаги, можно переходить к дальнейшей настройке и использованию удаленного рабочего стола.
Обновление пакетов и установка зависимостей
Прежде чем перейти к настройке удаленного доступа, необходимо подготовить систему, установив все необходимые компоненты и обновив текущие пакеты. Это обеспечит стабильную работу всех сервисов и приложений, которые будут использоваться в процессе настройки и эксплуатации.
На первом шаге обновим текущие пакеты и установим необходимые зависимости. Откроем терминал и выполним следующую команду:
sudo apt update && sudo apt upgrade -y Эта команда обновит список доступных пакетов и установит последние версии для уже установленных. Далее проверим, что все обновления прошли успешно, и нет проблем с зависимостями.
После этого установим несколько необходимых пакетов. Для этого воспользуемся tasksel, инструментом для управления задачами и пакетами в системе:
sudo apt install tasksel Теперь запустим tasksel для установки графического окружения и других необходимых компонентов:
sudo tasksel install ubuntu-desktop Это действие установит полный набор программ для работы с графической оболочкой, включая Xorg, GNOME и другие компоненты.
Для корректной работы удаленного доступа потребуется также установить SSH-сервер. Это позволит подключаться к системе через SSH-туннель, что обеспечит безопасность соединения:
sudo apt install openssh-server После установки запустим SSH-сервер и добавим его в автозагрузку:
sudo systemctl enable ssh
sudo systemctl start ssh Теперь система готова к дальнейшей настройке удаленного доступа. В следующем шаге перейдем к настройке непосредственно сервера удаленного доступа и его конфигурации.
Создание нового пользователя для VNC

Для начала откроем терминал и создадим нового пользователя. Для этого используйте команду:
sudo adduser имя_пользователя Следуйте инструкциям, чтобы задать пароль и заполнить другие данные. После создания пользователя, добавим его в группу, которая позволит запускать VNC сервер. Выполните команду:
sudo usermod -aG sudo имя_пользователя Теперь необходимо настроить рабочее окружение для нового пользователя. Мы будем использовать графическую оболочку XFCE4, которую нужно установить. Введите следующие команды в терминале:
sudo apt update
sudo apt install xfce4 xfce4-goodies Далее настраиваем VNC сервер для нового пользователя. Переключитесь на созданного пользователя с помощью команды:
su - имя_пользователя И запустите VNC сервер, чтобы создать начальные конфигурационные файлы:
vncserver После этого остановите VNC сервер:
vncserver -kill :1 Теперь откройте и отредактируйте файл ~/.vnc/xstartup, чтобы он выглядел следующим образом:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & Сделайте файл исполняемым:
chmod +x ~/.vnc/xstartup Настройте службу systemd для автоматического запуска VNC сервера при загрузке. Создайте юнит-файл:
sudo nano /etc/systemd/system/vncserver@.service Вставьте в него следующий текст, заменив имя_пользователя на соответствующее имя:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=имя_пользователя
Group=имя_пользователя
WorkingDirectory=/home/имя_пользователя
PIDFile=/home/имя_пользователя/.vnc/%H:%i.pid
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target Сохраните файл и выйдите из редактора. Перезагрузите службу systemd и включите её автозапуск:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1 Теперь VNC сервер будет автоматически запускаться при загрузке системы, и вы сможете подключаться к новому пользователю с помощью VNC. Если возникнут проблемы, попробуйте перезагрузить систему и убедитесь, что все шаги выполнены правильно.
| Команда | Описание |
|---|---|
| sudo adduser имя_пользователя | Создание нового пользователя |
| sudo usermod -aG sudo имя_пользователя | Добавление пользователя в группу sudo |
| sudo apt install xfce4 xfce4-goodies | Установка рабочего окружения XFCE4 |
| vncserver | Запуск VNC сервера для создания конфигурационных файлов |
| vncserver -kill :1 | Остановка VNC сервера |
| chmod +x ~/.vnc/xstartup | Делает файл xstartup исполняемым |
| sudo systemctl enable vncserver@1.service | Включает автозапуск VNC сервера при загрузке системы |
| sudo systemctl start vncserver@1 | Запускает VNC сервер |
Установка и настройка VNC-сервера
Шаг 1: Установка необходимого ПО
Для начала на вашем сервере потребуется установить пакет tightvncserver. Это можно сделать с помощью команды:
sudo apt update
sudo apt install tightvncserver Шаг 2: Первоначальная настройка VNC-сервера
После установки запустим tightvncserver для первоначальной настройки и задания пароля доступа к рабочему столу:
tightvncserver :1 Система запросит у вас создание пароля. Введите его и подтвердите, чтобы обеспечить доступ к рабочему столу.
Шаг 3: Настройка рабочего окружения
Теперь необходимо настроить графическое окружение. Для этого остановите сервер:
tightvncserver -kill :1 Создадим резервную копию файла конфигурации xstartup:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak Создадим новый файл xstartup и откроем его для редактирования:
nano ~/.vnc/xstartup Вставим в него следующие строки:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & Сделаем файл исполняемым:
chmod +x ~/.vnc/xstartup Шаг 4: Настройка службы systemd
Создадим и откроем для редактирования новый файл службы:
sudo nano /etc/systemd/system/vncserver@.service Добавим следующие строки в этот файл:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStart=/usr/bin/tightvncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/tightvncserver -kill :%i
[Install]
WantedBy=multi-user.target Активируем службу и запускаем ее:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1 Шаг 5: Настройка SSH-туннеля
Для безопасности будем использовать SSH-туннель. На клиентской машине выполните команду:
ssh -L 5901:localhost:5901 -N -f -l your_username server_ip_address Теперь можно подключиться к серверу с помощью VNC-клиента, используя адрес localhost:5901.
После выполнения всех шагов ваш сервер будет настроен и готов для удаленного доступа к рабочему столу. Настройка завершена, и теперь вы можете использовать различные комбинации команд для управления подключениями и рабочими столами.
Установка VNC-сервера TightVNC
В данном разделе мы рассмотрим процесс инсталляции и настройки сервера удаленного доступа к графическому интерфейсу, который позволяет пользователям подключаться к рабочему столу и управлять им с другого устройства. Используйте это руководство для успешного развёртывания сервера, что позволит вам взаимодействовать с системой на новом уровне.
Для начала необходимо выполнить инсталляцию необходимых пакетов. Запускаем терминал и вводим команду:
sudo apt update
sudo apt install tightvncserver tigervnc-common Когда установка завершена, создаём первый запуск сервера с помощью команды:
vncserver Далее остановим запущенный сервер, чтобы настроить графическую среду:
vncserver -kill :1 Теперь переименуем стандартный файл конфигурации запуска:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak Создадим новый файл конфигурации с необходимыми настройками:
nano ~/.vnc/xstartup Вставляем следующий текст в редактор:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & Сохраняем файл и закрываем редактор. Делаем файл исполняемым с помощью команды:
chmod +x ~/.vnc/xstartup Теперь запускаем сервер снова:
vncserver Для более безопасного подключения используйте SSH-туннель. На локальном компьютере, с которого вы будете подключаться, выполните команду:
ssh -L 5901:localhost:5901 -N -f -l username remote_host Подключившись к серверу, вы сможете управлять удалённым графическим столом так, как будто находитесь непосредственно перед ним. Используйте комбинации клавиш и другие функции для полноценного управления. Теперь сервер запущен и готов к использованию.
Если у вас есть необходимость настроить автозапуск сервера при старте системы, создайте сервис для systemd. В терминале выполните команду:
sudo nano /etc/systemd/system/vncserver@.service Вставьте следующий текст в файл:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=username
PAMName=login
PIDFile=/home/username/.vnc/%H:%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i >/dev/null 2>&1 || true
ExecStart=/usr/bin/vncserver -geometry 1920x1080 -depth 24 -dpi 96 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target Сохраняем и закрываем файл. Активируем сервис и запускаем его:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1 Теперь сервер будет автоматически запускаться при старте системы, и вы всегда сможете подключиться к нему для удалённого управления. Наслаждайтесь удобством и функциональностью удалённого рабочего стола с настроенным сервером.
Настройка VNC-сервера для первого запуска
Для начала, необходимо создать резервную копию существующего файла конфигурации VNC-сервера:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak Теперь создайте новый файл конфигурации, который будет запускать графическую оболочку при подключении:
nano ~/.vnc/xstartup Добавьте в этот файл следующие строки:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & Сохраните и закройте файл. Далее, сделайте его исполняемым:
chmod +x ~/.vnc/xstartup Если вы захотите использовать другое графическое окружение, например, GNOME, замените строку startxfce4 & на gnome-session &.
Создайте и запустите новый экземпляр сервера:
vncserver -localhost Этот шаг создаст необходимые файлы и запустит сервер на новом порту. Система запросит у вас установку пароля, который потребуется для доступа к рабочему столу.
Для подключения к серверу с помощью клиента VNC, откройте терминал и создайте SSH-туннель:
ssh -L 5901:localhost:5901 -N -f -l <имя пользователя> <адрес сервера> Теперь, подключившись к серверу с помощью VNC-клиента, укажите localhost:5901 в качестве адреса.
Для автоматического запуска VNC-сервера при старте системы, создайте новый сервис:
sudo nano /etc/systemd/system/vncserver@.service Добавьте в файл следующие строки, заменив <имя пользователя> на ваше имя пользователя:
[Unit]
Description=Start VNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<имя пользователя>
Group=<имя пользователя>
WorkingDirectory=/home/<имя пользователя>
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target Активируйте и запустите новый сервис:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1 Теперь ваш VNC-сервер будет автоматически запускаться при старте системы, и вы сможете подключиться к нему в любой момент. В этом разделе мы рассмотрели основные шаги, которые необходимо выполнить для первой настройки VNC-сервера, от конфигурации файлов до создания сервисов и безопасного подключения через SSH-туннель.
Настройка брандмауэра для VNC

На первом этапе потребуется определить ip-адрес вашего устройства, к которому будете подключаться. Это важно для указания адресов, имеющих право доступа.
Далее, откроем терминал и выполним несколько команд для настройки брандмауэра. Введите команду:
sudo ufw allow 5901/tcp Эта команда откроет порт 5901, который по умолчанию используется сервером TightVNCServer. Если вы используете другой порт, замените его номер в команде. Если планируете запустить несколько экземпляров VNC, откройте дополнительные порты, например 5902, 5903 и так далее.
Кроме того, можно настроить правила для конкретных ip-адресов, чтобы ограничить доступ. Например, команда:
sudo ufw allow from 192.168.1.100 to any port 5901 позволит доступ к VNC только с устройства с указанным ip-адресом.
Для повышения уровня безопасности также рекомендуется настроить SSH туннель. Это создаёт дополнительный слой защиты, шифруя трафик между вашим клиентом и сервером. Воспользуйтесь командой:
ssh -L 5901:localhost:5901 user@remote_ip где user — это пользователь на удалённой машине, а remote_ip — её ip-адрес. Теперь, подключившись к localhost:5901 на клиенте, вы будете работать через защищённый туннель.
После всех изменений, перезагрузите брандмауэр командой:
sudo ufw reload Чтобы убедиться, что брандмауэр настроен правильно, используйте команду:
sudo ufw status Эта команда покажет текущие правила и статус брандмауэра.
Таким образом, правильно настроив брандмауэр, вы обеспечите безопасное подключение к вашему рабочему столу через VNC, минимизируя риски несанкционированного доступа.
Видео:
How to install VNC server on ubuntu 20.04, for screen sharing between Windows to Linux Machine
Отзывы








