Пост

Настройка VNC сервера на Raspberry Pi

VNC (Virtual Network Computing) позволяет удаленно управлять графическим рабочим столом Raspberry Pi с другого компьютера или мобильного устройства. Это особенно полезно для headless-настройки (без монитора) или когда необходим доступ к графическому интерфейсу. В этом руководстве мы настроим встроенный VNC сервер на Raspberry Pi OS.

Настройка VNC сервера на Raspberry Pi

Описание/Введение: VNC (Virtual Network Computing) позволяет удаленно управлять графическим рабочим столом Raspberry Pi с другого компьютера или мобильного устройства. Это особенно полезно для headless-настройки (без монитора) или когда необходим доступ к графическому интерфейсу. В этом руководстве мы настроим встроенный VNC сервер на Raspberry Pi OS.

Включение VNC через raspi-config

Самый простой способ включить VNC - использовать инструмент конфигурации.

  1. Откройте терминал и запустите:
    1
    
    sudo raspi-config
    

    Главное меню raspi-config с выделенным пунктом "Interface Options"

  2. Перейдите в “Interface Options” → “VNC”.

  3. Выберите “Yes” для включения VNC сервера.

  4. Нажмите “Finish” для выхода.

  5. При появлении запроса подтвердите перезагрузку.

Ручная установка и настройка VNC сервера

Альтернативный способ установки VNC сервера.

  1. Обновите список пакетов:
    1
    
    sudo apt update
    
  2. Установите VNC сервер:
    1
    
    sudo apt install realvnc-vnc-server
    
  3. Включите службу VNC:
    1
    
    sudo systemctl enable vncserver-x11-serviced.service
    
  4. Запустите VNC сервер:
    1
    
    sudo systemctl start vncserver-x11-serviced.service
    

Настройка разрешения экрана

Установите правильное разрешение для VNC подключения.

  1. Откройте конфигурацию дисплея:
    1
    
    sudo nano /boot/config.txt
    
  2. Добавьте или измените строку:
    1
    2
    
    framebuffer_width=1920
    framebuffer_height=1080
    
  3. Сохраните файл и перезагрузите систему:
    1
    
    sudo reboot
    

Определение IP-адреса Raspberry Pi

Узнайте IP-адрес для подключения.

  1. Выполните команду в терминале:
    1
    
    hostname -I
    

    Терминал с результатом выполнения hostname -I

  2. Запишите отображенный IP-адрес.

Подключение к VNC серверу

Использование VNC Viewer (рекомендуется)

  1. Скачайте и установите VNC Viewer с официального сайта.

  2. Запустите VNC Viewer и введите IP-адрес вашего Pi:
    1
    
    IP_АДРЕС_PI:1
    

    Окно VNC Viewer с введенным IP-адресом

  3. Нажмите “Connect”.

  4. При появлении предупреждения о безопасности нажмите “Continue”.

  5. Введите учетные данные Raspberry Pi:
    • Имя пользователя: pi (по умолчанию)
    • Пароль: raspberry (по умолчанию)

Использование встроенного VNC сервера в Windows

  1. Откройте “Быструю помощь” в Windows 10/11.

  2. Введите IP-адрес Raspberry Pi.

  3. Используйте те же учетные данные для входа.

Настройка автоматического запуска VNC

Настройте автоматический запуск VNC при загрузке.

  1. Откройте настройки VNC сервера:
    1
    
    sudo systemctl edit vncserver-x11-serviced.service
    
  2. Добавьте конфигурацию:
    1
    2
    3
    
    [Service]
    Restart=always
    RestartSec=5
    
  3. Перезагрузите службу:
    1
    2
    
    sudo systemctl daemon-reload
    sudo systemctl restart vncserver-x11-serviced.service
    

Настройка безопасности VNC

Улучшите безопасность VNC подключения.

  1. Измените пароль VNC:
    1
    
    vncpasswd
    
  2. Создайте отдельного пользователя для VNC:
    1
    
    sudo adduser vncuser
    
  3. Ограничьте доступ по IP в настройках VNC сервера.

Проброс VNC через SSH (рекомендуется)

Безопасное подключение через SSH туннель.

  1. На клиентской машине создайте SSH туннель:
    1
    
    ssh -L 5901:localhost:5901 pi@IP_АДРЕС_PI
    
  2. Подключитесь через VNC клиент к:
    1
    
    localhost:1
    

Устранение проблем

Решения распространенных проблем с VNC.

Проблема: Не удается подключиться

1
2
# Проверьте статус службы
sudo systemctl status vncserver-x11-serviced.service

Проблема: Черный экран

1
2
# Перезапустите VNC сервер
sudo systemctl restart vncserver-x11-serviced.service

Проблема: Низкая производительность

1
# Уменьшите качество изображения в настройках VNC Viewer

Настройка для headless-режима

Настройка VNC для устройств без подключенного монитора.

  1. Принудительно включите HDMI вывод:
    1
    
    sudo nano /boot/config.txt
    
  2. Добавьте строки:
    1
    2
    3
    
    hdmi_force_hotplug=1
    hdmi_group=2
    hdmi_mode=82
    
  3. Установите фиктивное разрешение:
    1
    2
    
    framebuffer_width=1920
    framebuffer_height=1080
    

Мониторинг VNC подключений

Отслеживание активных VNC сессий.

  1. Просмотр активных подключений:
    1
    
    netstat -tulpn | grep :590
    
  2. Просмотр логов VNC:
    1
    
    journalctl -u vncserver-x11-serviced.service
    

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

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll