VNC — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
(Добавлен многопользовательский режим)
(Доработана настройка многопользовательского режима)
Строка 1: Строка 1:
 
= Работа с дистрибутивами Альт Линукс по протоколу [https://ru.wikipedia.org/wiki/Virtual_Network_Computing VNC] =
 
= Работа с дистрибутивами Альт Линукс по протоколу [https://ru.wikipedia.org/wiki/Virtual_Network_Computing VNC] =
{{stub}}
 
 
== С помощью xorg-extension-vnc ==
 
== С помощью xorg-extension-vnc ==
  
Строка 44: Строка 43:
 
  chkconfig vncserver on
 
  chkconfig vncserver on
  
3. Далее необходимо настроить виртуальные дисплеи, их количество и параметры запуска. Для это необходимо отредактировать файл /etc/sysconfig/vncservers
+
3. Далее необходимо настроить виртуальные дисплеи, их количество и параметры запуска. Для это необходимо отредактировать файл /etc/sysconfig/vncservers. Пример содержимого файла:
 +
VNCSERVERS="1:user1 2:user2"
 +
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp"
 +
VNCSERVERARGS[2]="-geometry 800x600 -depth 16"
 +
<div style="border-left:4px solid #2590B7;padding:3mm;padding-left:7px;margin-top: 3px;margin-bottom: 3px;background-color:#f0faff">'''TODO:'''
 +
{{{1|Параметр ''VNCSERVERARGS'' должен изменять настройки по умолчанию для определенного дисплея (в квадратных скобках). Однако, описанные настройки при запуске сервиса не применяются...}}}</div>
 +
 
 +
user1 и user2 - данные пользователи должны существовать в системе (/etc/passwd). Также для успешного старта VNC-сервера необходимо задать пароли (ничего общего с системными они не имеют) для этих пользователей (запишутся в ~/.vnc/passwd):
 +
# su - user1
 +
$ vncpasswd
  
 
4. Запускаем сервис:
 
4. Запускаем сервис:
 
  service vncserver start
 
  service vncserver start
 +
 +
5. При подключении указываем номер дисплея (или номер порта), который соответствует необходимому пользователю:
 +
vncviewer localhost:1
 +
vncviewer localhost:5901
  
 
[[Категория:HOWTO]]
 
[[Категория:HOWTO]]

Версия 10:52, 26 января 2017

Работа с дистрибутивами Альт Линукс по протоколу VNC

С помощью xorg-extension-vnc

1. Установите пакет xorg-extension-vnc:

apt-get install xorg-extension-vnc

2. Раскомментируйте строки в файле /etc/X11/xorg.conf.d/vnc.conf:

subst 's/^#//' /etc/X11/xorg.conf.d/vnc.conf

3. Укажите пароль для доступа к экрану:

# vncpasswd 
Password:
Verify:

и укажите пароль дважды. Пароль должен быть длиной не менее 6 символов и, по соображениям безопасности, при наборе не показывается.

  • Доустановите tigervnc-common, если будет ругаться на отсутствие команды vncpasswd (Bug: #32898)
  • По умолчанию, необходимо записать пароль в файл /root/.vnc/passwd

4. Выйдите из сеанса и запустите его снова

С помощью x11vnc

1. Установите пакет x11vnc-service:

apt-get install x11vnc-service

2. Добавьте сервис в автозапуск и запустите его:

chkconfig x11vnc on
service x11vnc start

3. Укажите пароль для удаленного доступа (необходимо записать его в /root/.vnc/passwd):

# x11vnc --storepasswd 
Enter VNC password: 
Verify password:    
Write password to /root/.vnc/passwd?  [y]/n

PS: Для внесения изменений в параметры подключения к серверу x11vnc (запрос подтверждения, качество и пр.) необходимо отредактировать команду (ExecStart=) в файле /lib/systemd/system/x11vnc.service

Многопользовательский режим (tigervnc-server)

1. Устанавливаем пакет tigervnc-server:

apt-get install tigervnc-server

2. Добавьте сервис в автозапуск:

chkconfig vncserver on

3. Далее необходимо настроить виртуальные дисплеи, их количество и параметры запуска. Для это необходимо отредактировать файл /etc/sysconfig/vncservers. Пример содержимого файла:

VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp"
VNCSERVERARGS[2]="-geometry 800x600 -depth 16"
TODO: Параметр VNCSERVERARGS должен изменять настройки по умолчанию для определенного дисплея (в квадратных скобках). Однако, описанные настройки при запуске сервиса не применяются...

user1 и user2 - данные пользователи должны существовать в системе (/etc/passwd). Также для успешного старта VNC-сервера необходимо задать пароли (ничего общего с системными они не имеют) для этих пользователей (запишутся в ~/.vnc/passwd):

# su - user1
$ vncpasswd

4. Запускаем сервис:

service vncserver start

5. При подключении указываем номер дисплея (или номер порта), который соответствует необходимому пользователю:

vncviewer localhost:1
vncviewer localhost:5901