Virtual Network Computing(VNC) – это технология, которая позволяет дистанционно управлять другим компьютером с использованием протокола Remote Frame Buffer (RFB).
В этом руководстве мы расскажем, как установить и настроить VNC-сервер на Ubuntu 18.04 LTS.
VNC работает в модели клиент / сервер.
Клиент VNC установлен на локальном компьютере, в то время как сервер VNC установлен на удаленной системе для управления.
Сервер передает дубликат экрана дисплея удаленного компьютера в программу просмотра (клиент).
Как установить и настроить VNC-сервер на Ubuntu 18.04 LTS
Установите VNC-сервер на Ubuntu 18.04, выполнив приведенные ниже команды в своем терминале.
sudo apt update sudo apt -y install vnc4server
Шаг 2. Установка рабочего окружения
Убедитесь, что на вашем Ubuntu 18.04 установлена рабочая среда рабочего стола.
В этом руководстве мы установим среду рабочего стола Xfce.
sudo apt install xfce4 xfce4-goodies
Вы можете использовать другие среды рабочего стола.
Шаг 3. Настройка сервера VNC
Как только вы закончите установку Desktop Environment и VNC-сервера, настройте сервер VNC на Ubuntu 18.04 LTS следующим образом.
1. Установите пароль безопасного доступа
Запустите команду vncpasswd, чтобы установить пароль для вашего VNC-сервера.
$ vncpasswd Password: Verify:
При появлении запроса введите и подтвердите свой пароль для установки.
2. Запустите сервер VNC.
Запустите VNC Server на Ubuntu 18.04 с помощью команды:
$ vncserver :1 New 'ubuntu-01:1 (computingforgeeks)' desktop is ubuntu-01:1 Creating default startup script /home/computingforgeeks/.vnc/xstartup Starting applications specified in /home/computingforgeeks/.vnc/xstartup Log file is /home/computingforgeeks/.vnc/ubuntu-01:1.log
3. “Убить” сервер VNC
Убейте VNC-сервер, используя команду:
$ vncserver -kill :1 Killing Xvnc4 process ID 20842
4. Установите среду рабочего стола VNC-сервера
Файл конфигурации VNC расположен на ~ /.vnc/xstartup.
Отредактируйте его с помощью любимого текстового редактора.
sudo vim ~/.vnc/xstartup
Добавьте следующую строку в конец файла.
exec /usr/bin/startxfce4 &
Наконец, запустите VNC Server;
- Отображаемый номер [1]
- Разрешение экрана [800 × 600]
- Глубина цвета [24]
$ vncserver :1 -geometry 800x600 -depth 24 New 'ubuntu-01:1 (vagrant)' desktop is ubuntu-01:1 Starting applications specified in /home/vagrant/.vnc/xstartup Log file is /home/vagrant/.vnc/ubuntu-01:1.log
Шаг 4: Подключение к VNC Desktop
Вы можете подключиться к удаленному рабочему столу с помощью клиента VNC и туннелирования SSH. Создайте туннель ssh для сервера VNC, используя следующую команду:
ssh <username>@<vnsserverip> -C -L 5901:127.0.0.1:5901
Затем установите клиент vncviewer
sudo apt install tigervnc-viewer
На Arch Linux установите его с помощью:
sudo pacman -S tigervnc
Как только ваш SSH-туннель запущен, подключитесь к localhost: 5901 с помощью клиента VNC.
При запросе пароля введите пароль, созданный во время конфигурации сервера VNC.
После подключения вы увидите среду Xfce Desktop по умолчанию
Шаг 5: Конфигурирование Systemd
Остановите текущий экземпляр сервера VNC:
vncserver -kill :1
Создайте файл systemd для управления VNC-сервером.
sudo vim /etc/systemd/system/vncserver@.service
Добавьте в него:
[Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=forking User=itisgood Group=itisgood WorkingDirectory=/home/itisgood PIDFile=/home/vagrant/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
Не забудьте заменить itisgood своим фактическим именем пользователя удаленного пользователя.
Сохраните файл и выйдите, когда закончите.
Перезагрузите систему и запустите VNC
sudo systemctl daemon-reload sudo systemctl enable --now vncserver@1
Проверьте состояние:
$ systemctl status vncserver@1 * vncserver@1.service - Start TightVNC server at startup Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 11:32:50 PST; 7s ago Process: 24161 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS) Process: 24154 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2) Main PID: 24168 (Xvnc4) Tasks: 63 (limit: 1110) CGroup: /system.slice/system-vncserver.slice/vncserver@1.service |-24168 Xvnc4 :1 -desktop ubuntu-01:1 (vagrant) -auth /home/vagrant/.Xauthority -geometry 1280x800 -depth 24 -rfbwait 30000 -rfbauth /home/v |-24174 vncconfig -iconic |-24176 /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc |-24186 xfce4-session |-24189 /usr/bin/dbus-launch --sh-syntax --exit-with-session xfce4-session |-24190 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session |-24194 /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd |-24198 /usr/bin/ssh-agent -s |-24202 xfwm4 .....
Вы успешно установили и настроили сервер VNC на сервере Ubuntu 18.04.