VNC: различия между версиями
(Добавлен многопользовательский режим) |
(Доработана настройка многопользовательского режима) |
||
Строка 1: | Строка 1: | ||
= Работа с дистрибутивами Альт Линукс по протоколу [https://ru.wikipedia.org/wiki/Virtual_Network_Computing VNC] = | = Работа с дистрибутивами Альт Линукс по протоколу [https://ru.wikipedia.org/wiki/Virtual_Network_Computing VNC] = | ||
== С помощью 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]] |
Версия от 13: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"
user1 и user2 - данные пользователи должны существовать в системе (/etc/passwd). Также для успешного старта VNC-сервера необходимо задать пароли (ничего общего с системными они не имеют) для этих пользователей (запишутся в ~/.vnc/passwd):
# su - user1 $ vncpasswd
4. Запускаем сервис:
service vncserver start
5. При подключении указываем номер дисплея (или номер порта), который соответствует необходимому пользователю:
vncviewer localhost:1 vncviewer localhost:5901