Как настроить vnc server
Содержание
- Подготовка системы
- Установка и настройка VNC сервера
- Если используем XFCE
- Установка
- Настройка
- Если используем Gnome
- Установка
- Настройка
- Подключаемся к удаленному рабочему столу
- Автозапуск сервиса
- Смена пароля
- xRDP для подключения из Windows
- Среда тестирование
- Установка среды рабочего стола в Ubuntu
- Установка и настройка VNC в Ubuntu
- Подключение к VNC-серверу с помощью VNC-клиента
- Создание Systemd файла для TigerVNC-сервера
- Как скачать VNC клиент для Windows.
- Как установить VNC.
- Как пользоваться VNC — программой удаленного доступа к компьютеру.
- Что делать, если не получается подключиться.
- Подведем итоги.
В статье рассказано о настройке возможности подключения к Ubuntu по удаленному рабочему столу (аналогично RDP в Windows). Примеры команд проверены на Linux Ubuntu 16.04 и 18.04.
Мы рассмотрим реализацию с помощью сервера VNC (подключиться к нашему компьютеру можно будет как с помощью клиента VNC, который доступен как для Linux, так и Windows). Также мы рассмотрим возможность использования клиента RDP из Windows, настроив xRDP.
Подготовка системы
Все действия описанные ниже мы будем выполнять с правами суперпользователя. Для этого переходим в режим sudo:
. или заходим под root:
* по умолчанию, в Ubuntu не задан пароль от root и данная команда не сработает. В этом случае сначала задаем пароль руту — passwd root.
Если используется брандмауэр, добавляем правило:
iptables -A INPUT -p tcp —dport 5901 -j ACCEPT
* в данном примере, мы разрешаем входящие соединения на порту 5901. Для работы с несколькими портами, добавляем их по аналогии.
Установка и настройка VNC сервера
Рассмотрим два варианта использования графической оболочки — xfce и gnome.
Если используем XFCE
Установка
Установку выполняем следующей командой:
apt install xfce4 xfce4-goodies tightvncserver
Задаем пароль для доступа по удаленному рабочему столу. Для этого вводим команду:
. на запрос пароля вводим его дважды.
* Если система не затребует второй раз пароль, проверьте внимательно сообщение. Сервер может выдать ошибку, если пароль будет короткий.
После будет предложено ввод пароля для гостевого доступа — можно согласиться (y) и ввести пароль или отказаться (n).
Настройка
Для начала, останавливаем экземпляр VNC сервера:
vncserver -kill :1
* экземпляр :1, по умолчанию, слушает на порту 5900+1 (5901).
Настраиваем VNC сервер:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4
Снова запускаем vncserver:
Если используем Gnome
Установка
Установку выполняем следующей командой:
apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
Задаем пароль для доступа по удаленному рабочему столу. Для этого вводим команду:
. на запрос пароля вводим его дважды.
* Если система не затребует второй раз пароль, проверьте внимательно сообщение. Сервер может выдать ошибку, если пароль будет короткий.
После будет предложено ввод пароля для гостевого доступа — можно согласиться (y) и ввести пароль или отказаться (n).
Настройка
Для начала, останавливаем экземпляр VNC сервера:
vncserver -kill :1
* экземпляр :1, по умолчанию, слушает на порту 5900+1 (5901).
Настраиваем VNC сервер для текущего пользователя:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80×24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
Снова запускаем vncserver:
Подключаемся к удаленному рабочему столу
Запускаем клиент VNC. Например, в Linux — Remmina, в Windows — TightVNC Viewer или RealVNC. Вводим IP-адрес компьютера с VNC и номер порта:
Будет запрошен пароль — вводим тот, что устанавливали при настройке.
Автозапуск сервиса
Чтобы VNC сервер запускался после перезагрузки, создаем новый юнит в systemd:
[Unit]
Description=VNC server
After=syslog.target network.target
[Service]
Type=forking
User=root
PAMName=login
P > ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver
ExecStop=/usr/bin/vncserver -kill :1
Разрешаем автозапуск сервиса:
systemctl enable vncserver
Смена пароля
Для смены пароля на подключения к VNC, вводим команду:
Система напишет, в каком файле на данный момент хранится пароль и запросит ввод нового:
Using password file /root/.vnc/passwd
Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n
* как видим, файл для хранения пароля в данном примере — /root/.vnc/passwd; требование по минимальной длине пароля — 8 символов; также после ввода нового пароля система предложит ввод пароля на режим «только для чтения».
Если необходимо указать конкретный файл, в котором должен хранится пароль, вводим, например, такую команду:
xRDP для подключения из Windows
Если мы не хотим устанавливать на Windows никакого дополнительного программного обеспечения, можно установить xRDP. Для этого вводим:
Virtual Network Computing (VNC) — широко распространённая система удалённого доступа к рабочему столу, позволяющая пользователям одного компьютера или мобильного устройства удалённо подключаться и управлять интерфейсом рабочего стола другого.
В данной статье будут описаны процессы установки и настройки VNC-сервера в Ubuntu 18.04 Desktop Edition при помощи программы tigervnc-server.
Среда тестирование
Установка среды рабочего стола в Ubuntu
Как было уже сказано, VNC — это система удалённого доступа к рабочему столу, поэтому на вашем сервере Ubuntu должна быть установлена среда рабочего стола. Вы можете установить любую, понравившуюся вам, среду, выполнив соответствующие команды, описанные ниже. Мы же установим Ubuntu Gnome (Official flavor).
Установка и настройка VNC в Ubuntu
Tigervnc-server — это высокоскоростная, кроссплатформенная VNC-программа, которая запускает Xvnc-сервер и начинает параллельные сеансы Gnome или любой другой среды рабочего стола на рабочем столе VNC.
Чтобы установить TigerVNC-сервер и другие необходимые пакеты в Ubuntu, пропишите следующую команду:
Теперь запустите VNC-сервер, выполнив команду vncserver от имени обычного пользователя. После чего создастся начальная конфигурация, хранящаяся в директории $HOME/.vnc. Также не забудьте установить пароль для входа.
Введите пароль (длиной не менее шести символов) и подтвердите его. Если потребуется, вы можете установить пароль “только для просмотра”:
Запуск VNC-сервера
Следующим шагом мы настроим среду рабочего стола на работу с VNC-сервером. Итак, чтобы совершить некоторые настройки, остановите VNC-сервер, используя следующую команду:
Остановка VNC-сервера
Чтобы настроить GNOME или любой другой выбранный вами рабочий стол, создайте файл с именем xstartup в каталоге конфигурации:
Допишите следующие строки в файл. Эти команды будут автоматически выполнены когда вы запустите или перезапустите TigerVNC-сервер. Обратите внимание, что команды могут различаться в зависимости от установленной среды рабочего стола:
Сохраните файл и установите соответствующее разрешение для файла, чтобы он мог быть выполнен:
Теперь запустите VNC-сервер, выполнив следующую команду от имени обычного пользователя. Укажите собственные настройки для геометрии дисплея, а также используйте флаг -localhost, чтобы разрешить соединения только с локального хоста и по аналогии только с пользователями, прошедшими аутентификацию на сервере.
Кроме того, изначально VNC использует TCP-порт 5900+N, где N — это номер дисплея. В таком случае :1 означает, что VNC-сервер будет работать с номером порта дисплея 5901.
Запускаем VNC-сервер для подключения
Чтобы вывести все сеансы VNC-сервера в вашей системе, используйте следующую команду:
Вывод VNC-сессий
После запуска VNC-сервера проверьте порт, на котором он работает, используя команду netstat:
Проверка работающих портов VNC-сервера
Подключение к VNC-серверу с помощью VNC-клиента
На данном этапе мы покажем как подключиться к VNC-серверу, но прежде чем мы начнём, вам необходимо знать, что изначально VNC не безопасен (это не зашифрованный протокол, которой может подвергаться перехвату пакетов данных). Эта проблема может быть решена путём создания туннеля от клиента к соединению с сервером через SSH.
Используя SSH-туннелирование, вы можете безопасно перенаправлять трафик с локального компьютера через порт 5901 на VNC-сервер на том же порту.
На клиентской машине Linux, откройте новое окно терминала и выполните следующую команду для создания SSH-туннеля к VNC-серверу:
Затем установите vncviewer-клиент, наподобие TigerVNC Viewer, как показано ниже (вы можете установить любой клиент на ваше усмотрение):
После завершения установки запустите ваш VNC-клиент, укажите адрес localhost:5901 для подключения к дисплею 1, как показано ниже:
Либо откройте его из системного меню, введите адрес, который указан выше, и нажмите Connect.
Откройте VNC-клиент для подключения
Вас попросят ввести созданный ранее пароль для входа в VNC, введите его и нажмите OK, чтобы продолжить.
Ввод пароль для входа в VNC
Если пароль введён верно вы попадёте в интерфейс входа в среду вашего рабочего стола. Затем введите пароль для доступа к рабочему столу.
Доступ к интерфейсу входа в среду рабочего стола Доступ к рабочему столу Ubunty с помощью VNC
Замечание: если вы заботитесь о безопасности, вы могли заметить, что программа просмотра VNC предупреждает “connection not encrypted” (“соединение не зашифровано”), даже при включенном SSH-туннелировании.
Это происходит из-за того, что он предназначен для использования определённых схем безопасности, отличных от SSH-туннелирования, при попытке аутентификации на сервере. Однако, не смотря ни на что, соединение является безопасным, если вы включили SSH-туннелирование.
Создание Systemd файла для TigerVNC-сервера
Чтобы управлять VNC-сервером в systemd, то есть запускать, останавливать и перезапускать службу VNC по мере необходимости, нам необходимо создать для него unit файл с правами root в каталоге /etc/systemd/system/
Затем добавьте следующие строки в файл:
Сохраните файл и закройте его.
Перезагрузите конфигурацию управления systemd, чтобы прочитать недавно созданный unit файл, следующим образом:
Затем запустите службу VNC, включите автоматический запуск этой службы при загрузке системы и проверьте его состояния, как показано ниже:
Запуск и проверка статуса VNS
Спасибо за внимание! Надеемся, что данная статья помогла вам.
Здравствуйте, дорогие читатели сайта Страна IT. Сегодня мы с вами поговорим о еще одной программе удаленного доступа. С её помощью вы можете полностью управлять удаленным компьютером. Речь пойдет про VNC клиент для Windows. Данная программа для удаленного доступа к компьютеру позволяет пользователям подключаться к компьютерам с операционной системой Windows и Linux и выполнять любые настройки. Так же имеется полная поддержка практически всех современных операционных систем. VNC клиент, может стать для вас незаменимым помощником, если вам часто приходится управлять удаленными компьютерами либо если вы обслуживаете парк ПК. В статье я вам подробно расскажу, как скачать, установить и настроить утилиту.
Как скачать VNC клиент для Windows.
Чтобы начать пользоваться программой, её необходимо скачать, чтобы не наловить на компьютер вирусов, загружать программу мы будем с официального сайта. Для этого перейдите по ссылке – www.realvnc.com/download /
На странице загрузки, чтобы скачать бесплатно VNC клиент для Windows, необходимо выбрать соответствующую иконку и нажать на кнопку «DOWNLOAD VNC CONNECT». Так же под кнопкой загрузки можно выбрать в каком расширении скачивать программу: exe, Zip или в формате MSI Installer.
Установка программы состоит из двух частей серверной и клиентской. Если вы хотите управлять удаленным компьютером, то устанавливаем клиентскую часть – VNC Viewer, если же вы хотите в дальнейшем управлять данным компьютером, то ставите VNC Server.
Как установить VNC.
Давайте теперь подробно рассмотрим, как установить VNC клиент для Windows. Для этого запускаем скаченный исполняемый файл и выполняем все по шагам:
- Перед началом установки Windows спросит, хотите ли вы запустить этот файл, жмем кнопку «Запустить»;
- Далее откроется следующее окно с описанием программы и лицензионным соглашением. Ставим галочку в поле «I accept the agreement» и жмем кнопку «Next»;
- В следующем окне необходимо выбрать, что мы будем устанавливать «VNC Server», «VNC Viewer» или то и другое. После того, как определитесь с выбором, жмем кнопку «Next»;
- Далее выбираем путь установки программы или оставляем все по умолчанию;
- В окне Firewall Configuration необходимо поставить галочку в пункте «Add an exception to the firewall for VNC Server»;
- Далее дожидаемся процесса окончания установки программы.
Мы с вами смогли установить VNC клиент для Windows, теперь давайте рассмотрим, как настроить программу и как ею пользоваться.
Как пользоваться VNC — программой удаленного доступа к компьютеру.
После того, как мы с вами установили серверную и клиентскую части, необходимо их настроить. Для этого запускаем для начала VNC Server и в главном окне, задаем пароль, который будет использоваться клиентом для подключения к данному компьютеру.
Если будет необходим круглосуточный доступ к компьютеру, то он должен быть включен постоянно, а программа VNC сервер запущена.
Для того, чтобы выполнять удаленные подключения со своего компьютера к другим ПК, нам с вами понадобится VNC Viewer. Запускаем его. Окно программы выглядит скромно, но зато нет ничего лишнего. В самом центре располагается строка «VNC server» в нее необходимо ввести имя удаленного компьютера или IP адрес. Как узнать IP адрес читайте статью – Как узнать IP своего компьютера. Если вы хотите подключиться по имени, то посмотреть его можно в свойствах системы.
В моем случае, я буду вводить IP адрес. После нажатия на кнопку «Connect» появится окно для ввода пароля подключения к серверу. После этого перед вами отобразится удаленный рабочий стол. Теперь вы сможете выполнять любые действия, будто это ваш компьютер.
Что делать, если не получается подключиться.
Часто бывают случаи, когда после установки VNC клиента для Windows не удается выполнить подключение. На это существует ряд определенных причин, рассмотрим их подробнее:
- Антивирусные программы заблокировали работу VNC. Очень часто антивирусы определяют программы удаленного доступа как нежелательное ПО и блокируют их работу всеми способами. Для того, чтобы избежать такой ситуации необходимо добавить программу в списки исключений антивируса;
- Неправильный IP адрес. Иногда случаются случаи, когда пользователь удаленного компьютера говорит вам неправильный IP адрес. Тем самым вы не можете подключиться. Рекомендую уточнить информацию и повторить подключение;
- Неправильный пароль. Если вы сами задавали пароль для серверной версии. То необходимо проверить, правильно ли вы его вводите, возможно у вас включен заглавный ввод букв или выбран неправильный язык ввода;
- Программа переключилась на другой порт работы. По умолчанию, программа работает через порт 5900. Проверьте, не занят ли данный порт каким-то другим приложением. Так же можно выполнить переадресацию портов.
Это основные проблемы, которые встречаются при работе с VNC Viewer. Как видите, они вполне себе решаемые. Функционал программы достаточно простой, здесь нет каких-то суперполезных функций. Программа имеет вполне стандартный набор инструментов, который схож с Supremo и AnyDesk, а возможно и чем-то уступает своим собратьям. Чем подкупает VNC клиент для Windows, так это высокая скорость работы и большая поддержка всех современных платформ. Это делает программу достаточно привлекательной для пользователей, которые имеют устройства с разными операционными системами.
Подведем итоги.
Сегодня получился какой-то сумбурный обзор программы. Но все же я вам представил общую картину. Теперь вы знаете про VNC клиент для Windows и сможете его скачать и установить. Возможно программа войдет в вашу повседневную жизнь и заменит более популярные программы, например, такие как TeamViewer. VNC имеет все необходимые функции для работы, при этом она практически не использует ресурсы компьютера и при этом обеспечивает быструю стабильную связь между устройствами.