Настройка VNC-сервера / клиента в Debian Stretch
Наша цель состоит в том, чтобы настроить базовую настройку VNC клиент / сервер в Debian 9 Stretch.
Для установки VNC-сервера и клиентских пакетов может потребоваться привилегированный доступ к вашей системе Debian, а также полностью функциональный и настроенный X-сервер.
Установка VNC-сервера
Давайте начнем с установки фактического пакета VNC-сервера vnc4server:
# apt install vnc4server
Установить пароль VNC
Далее мы собираемся установить пароль VNC для пользователя, который в конечном итоге создаст соединение VNC с удаленного клиента. Войдите в систему под своим именем пользователя su и установите новый пароль. В приведенном ниже примере мы установим новый пароль vnc для MYNAME пользователя (назовем к примеру так):
# su MYNAME
$ vncpasswd
Увидите вывод(выберите вариант ответа):
Создать скрипт xstartup
В зависимости от конфигурации вашей системы VNC может запустить менеджер окон по умолчанию. Это поведение может быть переопределено ~/.vnc/xstartup скриптом. Если ~/.vnc/xstartup не выходит, создайте его и включите следующий контент xterm:
$ cat ~/.vnc/xstartup
#!/bin/sh
xterm &
Начать сессию VNC
Тем не менее, как обычный пользователь, начать новый сеанс VNC-сервера. Не стесняйтесь изменять параметры команды ниже в соответствии с вашими потребностями:
$ vncserver -localhost no -geometry 800x600 -depth 24
Вывод
Обратите внимание, что опущенная -localhost no опция приведет к тому, что VNC-сервер будет прослушивать только петлевой интерфейс локального узла, поэтому любая попытка подключения из удаленного местоположения приведет к сообщению об ошибке:
Подтвердите сессию VNC
Убедитесь, что новый сеанс VNC запущен правильно:
$ vncserver -list
В качестве альтернативы вы также должны увидеть открытые порты VNC при запуске ss команды:
$ ss -ltp | grep vnc
Клиент
На вашем удаленном клиенте сначала установите пакет просмотра VNC:
# apt install xvnc4viewer
Осталось только подключиться с помощью xvncviewer команды. На основании вышеприведенного vncserver -list вывода наша сессия VNC прослушивается на :1 рабочем столе. Мы используем эту информацию с комбинацией IP-адреса сервера, например. 10.1.1.124 установить новое удаленное VNC-соединение:
$ xvncviewer 10.1.1.124:1
Перезапустите сеанс VNC-сервера.
Самый простой способ перезапустить сеанс VNC-сервера - убить текущий сеанс:
$ vncserver -list
с -kill опцией:
$ vncserver -kill :1
и начать новый сеанс, как описано выше.