|
|||||||
|
VNC-Android
Время создания: 22.03.2026 17:52
Автор: alensav
Текстовые метки: VNC-Android
Раздел: UBUNTU_24-04
Запись: alensav/MyTetra2/main/base/1774191170ujwgr8hu0e/text.html на raw.githubusercontent.com
|
|||||||
|
|
|||||||
|
VNC-Android Теперь настроим автоматический запуск x11vnc при старте системы. Настройка автозапуска x11vnc 1. Убедитесь, что пароль VNC создан bash ls -la ~/.vnc/passwd Если файла нет, создайте: bash x11vnc -storepasswd 2. Создайте службу systemd bash sudo nano /etc/systemd/system/x11vnc.service 3. Вставьте следующее содержимое: ini [Unit] Description=x11vnc VNC Server After=graphical.target multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :1 -auth /run/user/1000/gdm/Xauthority -forever -shared -rfbauth /home/alensav64/.vnc/passwd -noxdamage Restart=on-failure RestartSec=5 User=alensav64 Environment=DISPLAY=:1 [Install] WantedBy=multi-user.target Пояснения:
4. Сохраните файл
5. Включите и запустите службу bash # Перезагрузить конфигурацию systemd sudo systemctl daemon-reload # Включить автозапуск sudo systemctl enable x11vnc.service # Запустить сейчас sudo systemctl start x11vnc.service 6. Проверьте статус bash sudo systemctl status x11vnc.service Должно быть active (running). 7. Проверьте, что порт открыт bash sudo ss -tlnp | grep 5900 🔧 Откройте порт в брандмауэре (если еще не сделали) bash sudo ufw allow 5900/tcp sudo ufw reload 📋 Управление службой bash # Проверить статус sudo systemctl status x11vnc # Остановить sudo systemctl stop x11vnc # Запустить sudo systemctl start x11vnc # Перезапустить sudo systemctl restart x11vnc # Отключить автозапуск sudo systemctl disable x11vnc # Посмотреть логи sudo journalctl -u x11vnc -f ⚠️ Важное примечание Путь к файлу авторизации /run/user/1000/gdm/Xauthority может меняться при:
Если после перезагрузки VNC не работает, выполните: bash # Найти актуальный путь к Xauthority sudo find /run/user -name "Xauthority" 2>/dev/null # Обновить путь в службе sudo nano /etc/systemd/system/x11vnc.service Измените строку -auth на новый путь, затем: bash sudo systemctl daemon-reload sudo systemctl restart x11vnc 🎯 Альтернатива: более надежный способ с XDG_RUNTIME_DIR Если путь к Xauthority часто меняется, можно использовать более гибкий вариант: 1. Создайте скрипт запуска bash nano ~/.local/bin/start-vnc.sh 2. Вставьте содержимое: bash #!/bin/bash XAUTH=$(find /run/user/1000 -name "Xauthority" 2>/dev/null | head -1) if [ -n "$XAUTH" ]; then /usr/bin/x11vnc -display :1 -auth "$XAUTH" -forever -shared -rfbauth /home/alensav64/.vnc/passwd -noxdamage else /usr/bin/x11vnc -display :1 -forever -shared -rfbauth /home/alensav64/.vnc/passwd -noxdamage fi 3. Сделайте скрипт исполняемым bash mkdir -p ~/.local/bin chmod +x ~/.local/bin/start-vnc.sh 4. Обновите службу systemd bash sudo nano /etc/systemd/system/x11vnc.service Замените содержимое: ini [Unit] Description=x11vnc VNC Server After=graphical.target [Service] Type=simple ExecStart=/home/alensav64/.local/bin/start-vnc.sh Restart=on-failure RestartSec=5 User=alensav64 [Install] WantedBy=multi-user.target 5. Перезапустите службу bash sudo systemctl daemon-reload sudo systemctl restart x11vnc sudo systemctl status x11vnc Проверка После настройки:
bash sudo reboot bash sudo systemctl status x11vnc sudo ss -tlnp | grep 5900
Теперь VNC будет запускаться автоматически при каждой загрузке системы! |
|||||||
|
Так же в этом разделе:
|
|||||||
|
|||||||
|
|||||||
|