Вопрос или проблема
У меня правильно настроен (tigerVNC)vncserver на новом установленном ubuntu 24.04.1.
Я использую следующий файл xstartup в папке .vnc для правильной инициализации vncserver.
env -i /bin/sh -c "export PATH=$PATH;
export XAUTHORITY=$XAUTHORITY;
export DISPLAY=$DISPLAY;
export HOME=$HOME;
export LOGNAME=$LOGNAME;
export USER=$USER;
/usr/bin/xfce4-session"
Странно, но я могу успешно запустить vncserver только после того, как войду в систему на компьютере. Любая попытка запустить vncserver через ssh или при старте системы не удалась.
Через ssh я могу загрузить с помощью tigervncserver -xstartup /usr/bin/xterm
, но не могу заставить работать xfce4 или стандартный рабочий стол gnome.
У меня есть доступ к RDP рабочему столу, который является общим рабочим столом, который я вижу, когда нахожусь перед монитором сервера. Однако, когда я не нахожусь физически в интранете сервера ubuntu (в той же сети Wi-Fi), я не могу успешно войти в RDP рабочий стол. Я пробовал ssh -X, а также использовал openVPN, подключенный к этой сети. Пока что ничего не помогает. Либо черный экран, либо соединение сразу же не удалось.
черный экран при входе через rdp
Буду признателен за любые предложения, которые могут помочь решить проблему. Либо это связано с запуском vncserver через ssh/при старте системы для xfce, либо с настройкой rdp, чтобы я мог получить удаленный доступ к рабочему столу.
Ответ или решение
Для решения проблемы удаленного доступа к вашему рабочему столу Ubuntu 24.04.1 с использованием как VNC, так и RDP, необходимо рассмотреть несколько ключевых аспектов настройки и устранения неполадок. Давайте разберем каждый из них по порядку.
1. Проверка конфигурации VNC-сервера
Ваш файл xstartup
, который вы используете для инициализации VNC-сервера, выглядит следующим образом:
env -i /bin/sh -c "export PATH=$PATH;
export XAUTHORITY=$XAUTHORITY;
export DISPLAY=$DISPLAY;
export HOME=$HOME;
export LOGNAME=$LOGNAME;
export USER=$USER;
/usr/bin/xfce4-session"
Рекомендации:
- Убедитесь, что XFCE установлен корректно. Проверьте, можно ли запустить XFCE-сессию в терминале, выполнив
startxfce4
. - Также стоит добавить строки для запуска необходимых компонентов, таких как управление сессиями и панели задач. Пример:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
2. Автоматический запуск VNC-сервера
Вы упомянули, что VNC-сервер можно запустить только при локальном входе. Это может быть связано с переменными окружения, которые не передаются при запуске сервера через SSH или при запуске на этапе загрузки.
Рекомендуемое решение:
-
Создайте системный сервис для автоматического запуска вашего VNC-сервера при старте системы. Для этого выполните следующие шаги:
- Создайте файл
/etc/systemd/system/vncserver@:1.service
и добавьте в него следующие строки:
[Unit] Description=VNC Server at display :1 After=display-manager.service [Service] Type=forking User=your_username PAMName=login PIDFile=/home/your_username/.vnc/%H:%i.pid ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24 -xstartup /home/your_username/.vnc/xstartup ExecStop=/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target
Не забудьте заменить
your_username
на ваше имя пользователя.- После создания файла выполните:
sudo systemctl daemon-reload sudo systemctl enable vncserver@:1.service sudo systemctl start vncserver@:1.service
- Создайте файл
3. Настройка RDP
Ваши проблемы с подключением по RDP могут быть связаны с несколькими факторами:
- Проблемы с сетью: Убедитесь, что все необходимые порты открыты, особенно порты 3389 (по умолчанию для RDP).
- Настройки firewall: Используйте команду
sudo ufw status
, чтобы убедиться, что RDP ненадежен.
sudo ufw allow 3389/tcp
- Проблемы с сессией: Если вы видите черный экран, это может означать, что ваша сессия не инициализируется должным образом. Проверьте конфигурацию вашего RDP-сервера (например, xrdp) и убедитесь, что он правильно настроен для работы с XFCE или GNOME.
4. Удаленный доступ из внешней сети
Для доступа к системе из внешней сети через RDP:
- Убедитесь, что вы используете VPN-клиент, который правильно конфигурирован.
- Проверьте настройки маршрутизатора и переадресацию портов.
Заключение
Следуя вышеуказанным шагам, вам будет легче устранить проблемы, связанные с VNC и RDP. Система Ubuntu 24.04.1 имеет все необходимые инструменты для работы с удаленным доступом, просто убедитесь, что все компоненты правильно настроены и работают. Если у вас остаются вопросы или возникают новые проблемы, рекомендуем обратиться к официальной документации или сообществу Ubuntu для получения помощи.