Найти в Дзене
Imax Pro Linux Astra

Установка x11vnc на Astra Linux

x11vnc — это сервер VNC, который позволяет удалённо подключаться к графическому интерфейсу X11. Он предоставляет возможность управления рабочим столом удалённо, что полезно для технической поддержки, удалённой работы и других задач. Установка и настройка x11vnc на Astra Linux может быть выполнена в несколько шагов. Вот пошаговая инструкция: Шаг 1: Установка x11vnc sudo apt update 2. Установите x11vnc: sudo apt-get install x11vnc Шаг 2: Настройка пароля: Устанавливаем пароль и сохраняем сразу в файл, который будет использоваться для аутентификации. sudo x11vnc -storepasswd вашпарольтут /etc/vncpasswd В этом случае пароль в кодированном виде будет записан в указанный файл. Чтобы x11vnc запускался автоматически при загрузке системы, Вы можете добавить его в автозагрузку. 1. Создаем файл службы systemd: sudo nano /lib/systemd/system/x11vnc.service 2. Прописываем следующий код: [Unit] Description=x11vnc server for GDM After=display-manager.service [Service] ExecStart=/usr/bin/x11vnc -auth

x11vnc — это сервер VNC, который позволяет удалённо подключаться к графическому интерфейсу X11. Он предоставляет возможность управления рабочим столом удалённо, что полезно для технической поддержки, удалённой работы и других задач.

Установка и настройка x11vnc на Astra Linux может быть выполнена в несколько шагов. Вот пошаговая инструкция:

Шаг 1: Установка x11vnc

  1. Обновляем список пакетов:
sudo apt update

2. Установите x11vnc:

sudo apt-get install x11vnc

Шаг 2: Настройка пароля:

Устанавливаем пароль и сохраняем сразу в файл, который будет использоваться для аутентификации.

sudo x11vnc -storepasswd вашпарольтут /etc/vncpasswd

В этом случае пароль в кодированном виде будет записан в указанный файл.

Чтобы x11vnc запускался автоматически при загрузке системы, Вы можете добавить его в автозагрузку.

1. Создаем файл службы systemd:

sudo nano /lib/systemd/system/x11vnc.service

2. Прописываем следующий код:

[Unit]
Description=x11vnc server for GDM
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -capslock -nomodtweak -noxdamage -repeat -rfbport 5900 -shared -dontdisconnect -rfbauth /etc/vncpasswd
Restart=on-failure
RestartSec=3
[Install]
WantedBy=graphical.target

3. Сохраните файл и закройте редактор.

4. Перезагрузите службу systemd, чтобы изменения отразились и вступили в силу:

systemctl daemon-reload

5. Активируйте службу:

sudo systemctl enable x11vnc.service

6. Запустите службу:

sudo systemctl start x11vnc.service

Чтобы узнать как прошла настойка x11vnc:

systemctl status x11vnc.service
-2

Теперь Вы можете подключиться к Вашему VNC-серверу с помощью любого VNC-клиента, используя IP-адрес Вашего сервера и указанный Вами пароль.

Давайте рассмотрим основные сервисные настройки и параметры, которые могут быть полезны при работе с x11vnc:

  • -display <номер> - Указывает, какой дисплей использовать. По умолчанию используется -display :0
  • -auth - Указывает файл авторизации, который используется для доступа к X-серверу. Это может быть полезно, если у Вас есть несколько пользователей. (-auth /var/run/lightdm/root/:0)
  • -rfbport <номер> - Задает порт, на котором будет слушать сервер VNC. По умолчанию используется порт 5900. (-rfbport 5901)
  • -forever - Позволяет серверу продолжать работу даже после отключения клиента.
  • -usepw - Запрашивает пароль для подключения. Пароль должен быть сохранён в файле ~/.vnc/passwd.
  • -displayfd - Используется для указания дескриптора файла, если Вы запускаете x11vnc как часть другого процесса.
  • -bg - Запускает сервер в фоновом режиме.
  • -auth guess - Эта опция указывает x11vnc попытаться угадать файл авторизации X. Это важно для доступа к графическому интерфейсу X-сервера, так как он может требовать аутентификации. Обычно это используется, когда Вы не знаете точное местоположение файла авторизации.
  • -forever - Эта опция заставляет x11vnc продолжать работу даже после отключения всех клиентов. По умолчанию, если все клиенты отключены, сервер завершает свою работу. Использование этой опции позволяет поддерживать сервер активным для последующих подключений.
  • -loop - Эта опция заставляет x11vnc перезапускаться, если он неожиданно завершает работу. Это полезно для обеспечения высокой доступности сервиса, особенно в сценариях, где могут возникать сбои.
  • -capslock - Эта опция позволяет передавать состояние клавиши Caps Lock между клиентом и сервером. Это важно для правильной работы клавиатуры, особенно если на клиенте и сервере используются разные раскладки.
  • -nomodtweak - Отключает модификацию событий клавиатуры. Это может быть полезно для избежания проблем с обработкой нажатий клавиш, особенно в ситуациях, когда клиент и сервер имеют разные настройки клавиатуры.
  • -noxdamage - Отключает использование расширения XDamage, которое оптимизирует обновление экрана. Это может быть полезно в некоторых случаях, когда возникают проблемы с отображением, но может привести к увеличению нагрузки на сеть.
  • repeat - Эта опция позволяет повторять нажатия клавиш, что делает работу с клавиатурой более естественной. Например, если удерживать клавишу, она будет повторяться.
  • -rfbport 5900 - Указывает порт, на котором x11vnc будет слушать входящие соединения. Порт 5900 — это стандартный порт для VNC-протокола.
  • -shared - Позволяет нескольким клиентам одновременно подключаться к одной и той же сессии VNC. Это полезно для совместной работы или демонстрации.
  • -dontdisconnect - Эта опция предотвращает отключение клиента от сессии при закрытии окна клиента. Это позволяет продолжать работу на сервере даже если клиент закрыл соединение.
  • -rfbauth /etc/x11vnc.pass - Указывает файл, содержащий пароль для аутентификации клиентов. Это важная мера безопасности, чтобы ограничить доступ к Вашему VNC-серверу.
  • -o /var/log/x11vnc.log - Указывает файл для записи логов работы x11vnc. Это полезно для диагностики и отслеживания проблем, так как в логах будут содержаться сообщения о работе сервера и возможных ошибках.
  • -many - используется для разрешения множественных подключений к VNC-серверу. Это означает, что несколько клиентов могут одновременно подключаться к одному и тому же сеансу X11, что может быть полезно для совместной работы или демонстрации.
  • -ultrafilexfer - Этот параметр включает поддержку "ультрабыстрого" (ultrafast) обмена файлами через VNC. Он позволяет передавать файлы с использованием более эффективного метода, что может ускорить процесс передачи, особенно при работе с большими файлами.
  • -noxfixes - Этот параметр отключает исправления X-сервера, которые могут вызывать проблемы с некоторыми клиентами VNC. Он может быть полезен, если Вы сталкиваетесь с проблемами совместимости или отображения при использовании определённых VNC-клиентов.
  • -ncache 10 - Этот параметр устанавливает размер кэша для изображений, которые передаются через VNC. В данном случае 10 означает, что будет использоваться кэш размером 10 кадров. Это может помочь уменьшить нагрузку на сеть и улучшить производительность, особенно при работе с медленными соединениями.
  • -fps <число> - Устанавливает максимальное количество кадров в секунду, которое будет передаваться. Например, -fps 15 ограничит передачу до 15 кадров в секунду.
  • -compress <уровень> - Устанавливает уровень сжатия изображений. Например, -compress 9 использует максимальное сжатие, что может уменьшить нагрузку на сеть.
  • -quality <0-9> - Устанавливает качество изображения. Чем ниже значение, тем выше сжатие и ниже качество. Например, -quality 5 может быть хорошим компромиссом.
  • -geometry <ширина>x<высота> - Устанавливает разрешение, которое будет использоваться на клиенте. Это может помочь уменьшить объем передаваемых данных.

Эти настройки позволяют гибко настроить работу x11vnc в зависимости от Ваших потребностей и специфики использования.