Виртуальные сетевые вычисления (VNC) широко используется графическая система совместного использования рабочего стола который позволяет учетным записям пользователей удаленно подключаться и управлять интерфейсом рабочего стола одного компьютера с другого компьютера или мобильного устройства.
В этой статье мы объясним, как установить и настроить VNC сервер на Ubuntu 18.04 Настольная версия через tigervnc-сервер программа.
VNC сервер: 192.168.56.108. Клиент VNC: 192.168.56.2.
Как я сказал, VNC - это система совместного использования рабочего стола, поэтому на вашем сервере Ubuntu должна быть установлена среда рабочего стола. Вы можете установить DE по вашему выбору, выполнив соответствующие команды ниже. Для целей этой статьи мы установим Ubuntu Gnome (Официальный аромат).
$ sudo apt-get install ubuntu-desktop # По умолчанию Рабочий стол Ubuntu. $ sudo apt install ubuntu-gnome-desktop #Ubuntu Gnome (Официальная версия) $ sudo apt-get install xfce4 #LXDE. $ sudo apt-get install lxde #LXDE. $ sudo apt-get install kubuntu-desktop #KDE.
Tigervnc-сервер - это высокоскоростная многоплатформенная программа VNC, которая запускает сервер Xvnc и запускает параллельные сеансы Gnome или другой среды рабочего стола на рабочем столе VNC.
Установить TigerVNC server и других связанных пакетов в Ubuntu, выполните следующую команду.
$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer.
Теперь запустите сервер VNC, запустив vncserver команда как обычный пользователь. Это действие создаст начальную конфигурацию, хранящуюся в $ HOME / .vnc
каталог, и он также предложит вам установить пароль для входа.
Введите пароль (который должен состоять не менее чем из шести символов) и подтвердите / подтвердите его. Затем установите пароль только для просмотра, если хотите, как показано ниже.
$ vncserver. $ ls -l ~ / .vnc
Далее нам нужно настроить DE для работы с VNC. сервер. Итак, остановите VNC server, используя следующую команду, чтобы выполнить некоторые настройки.
$ vncserver -kill: 1.
Настроить ГНОМ или любой другой рабочий стол, который вы установили, создайте файл с именем xstartup в каталоге конфигураций, используя ваш любимый текстовый редактор.
$ vi ~ / .vnc / xstartup.
Добавьте в файл следующие строки. Эти команды будут автоматически выполняться при каждом запуске или перезапуске сервера TigerVNC. Обратите внимание, что команды могут отличаться в зависимости от установленного вами DE.
#! / bin / sh. exec / и т. д. / vnc / xstartup. xrdb $ HOME / .Xresources. vncconfig -iconic & dbus-launch --exit-с-сеансом gnome-session &
Сохраните файл и установите соответствующее разрешение для файла, чтобы его можно было запустить.
$ chmod 700 ~ / .vnc / xstartup.
Затем запустите VNC server, выполнив следующую команду от имени обычного пользователя. Установите свои собственные значения для геометрии отображения. Кроме того, используйте -localhost
флаг, чтобы разрешить соединения из localhost только и по аналогии только от пользователей, прошедших аутентификацию на сервере.
Кроме того, VNC по умолчанию использует порт TCP 5900 + N
, куда N
это номер дисплея. В этом случае :1
означает, что сервер VNC будет работать с отображением номера порта 5901.
$ vncserver: 1 -localhost -geometry 1024x768 -depth 32.
К списку VNC сеансов сервера в вашей системе, выполните следующую команду.
$ vncserver -list.
После запуска сервера VNC проверьте порт, на котором он работает, с помощью команда netstat.
$ netstat -tlnp.
В этом разделе мы покажем, как подключиться к серверу VNC, но прежде чем мы перейдем к этому, вам нужно знать что по умолчанию VNC небезопасен по умолчанию (это не зашифрованный протокол и может быть нюхает). Эту проблему можно решить, создав туннель от клиента к серверу через SSH.
С использованием SSH-туннелирование, вы можете безопасно перенаправлять трафик с локального компьютера на порт 5901 к VNC сервер на том же порту.
На клиентском компьютере Linux откройте новое окно терминала и выполните следующую команду, чтобы создать туннель SSH к серверу VNC.
$ ssh -i ~ / .ssh / ubuntu18.04 -L 5901: 127.0.0.1: 5901 -N -f -l tecmint 192.168.56.108.
Затем установите клиент vncviewer, например Программа просмотра TigerVNC как показано ниже (вы можете установить любой другой клиент по вашему выбору).
$ sudo apt install tigervnc-viewer # Ubuntu / Debian. $ sudo yum install tigervnc-viewer # CnetOS / RHEL. $ sudo yum install tigervnc-viewer #Fedora 22+ $ sudo zypper install tigervnc-viewer #OpenSUSE. $ sudo pacman -S tigervnc # Arch Linux.
После завершения установки запустите свой VNC-клиент, укажите адрес локальный: 5901
подключиться к дисплею 1 следующее.
$ vncviewer localhost: 5901.
Либо откройте его из системного меню, введите адрес выше и нажмите Соединять.
Вам будет предложено ввести VNC пароль для входа, созданный ранее, введите его и нажмите хорошо продолжать.
Если пароль правильный, вы попадете в интерфейс входа на рабочий стол. Введите свой пароль для доступа к рабочему столу.
Внимание: Если вы заботитесь о безопасности, вы могли заметить, что программа просмотра VNC показывает «соединение не зашифровано”Даже несмотря на то, что мы включили SSH-туннелирование.
Это связано с тем, что он предназначен для использования определенных схем безопасности, отличных от туннелирования SSH, при попытке аутентификации на сервере. Однако после включения туннелирования SSH соединение становится безопасным.
Чтобы управлять VNC сервер под systemd т.е. запускать, останавливать и перезапускать службу VNC по мере необходимости, нам нужно создать для нее файл модуля под /etc/systemd/system/ каталог с привилегиями root.
$ sudo vim / и т. д. / systemd / system /[электронная почта защищена]
Затем добавьте в файл следующие строки:
[Блок] Описание = Служба удаленного рабочего стола (VNC) После = syslog.target network.target [Служба] Тип = простой Пользователь = tecmint PAMName = логин PIDFile = / home /% u / .vnc /% H% i.pid ExecStartPre = / usr / bin / vncserver -kill:% i> / dev / null 2> & 1 ||: ExecStart = / usr / bin / vncserver:% i -localhost no -geometry 1024x768 ExecStop = / usr / bin / vncserver - kill:% i [Установить] WantedBy = multi-user.target.
Сохраните файл и закройте его.
Затем перезагрузите конфигурацию менеджера systemd, чтобы прочитать только что созданный файл модуля, как показано ниже.
$ sudo systemctl daemon-reload.
Затем запустите службу VNC, включите ее автоматический запуск при загрузке системы и проверьте ее состояние, как показано.
$ sudo systemctl start [электронная почта защищена] $ sudo systemctl enable [электронная почта защищена] $ sudo systemctl статус [электронная почта защищена]
Вот и все! В этой статье мы объяснили, как установить и настроить VNC сервер на Ubuntu Дистрибутив Linux. Поделитесь с нами своими вопросами или мыслями через форму обратной связи ниже.