Как установить и настроить VNC-сервер на Ubuntu 18.04 LTS

by itisgood

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.

You may also like

Leave a Comment