Цель: получить графический удалённый доступ к Ubuntu с Windows через встроенный клиент «Подключение к удалённому рабочему столу». Используем xrdp + XFCE — проверенное решение без чёрных экранов.
sudo apt update sudo apt install xrdp -y
GNOME часто вызывает чёрный экран. XFCE работает стабильно.
sudo apt install xfce4 xfce4-goodies -y
При установке может спросить display manager — выберите lightdm (стрелками + Enter).
echo "startxfce4" > ~/.xsession chmod 644 ~/.xsession
Этот файл говорит xrdp: «запускай XFCE после входа».
sudo systemctl restart xrdp
Не верьте hostname -I, если он показывает только 127.0.0.1. Используйте:
ip route get 8.8.8.8 | awk '{print $7}'
Пример вывода: 192.168.1.97 — именно к этому IP подключаемся с Windows.
sudo ss -tuln | grep 3389
Должно быть: 0.0.0.0:3389 или *:3389.
sudo ufw allow from 192.168.1.0/24 to any port 3389
Или временно отключить для теста: sudo ufw disable.
192.168.1.97).cat ~/.xsession-errors
Частые причины:
startxfce4 в ~/.xsession.dbus-x11 — добавьте: sudo apt install dbus-x11.sudo apt install --reinstall xfce4 xfce4-goodies.Все действия под вашим логином (установка расширений в Chrome/Firefox, файлы в домашней папке) видны и в локальной сессии Ubuntu, потому что используется один и тот же /home/ваш_пользователь.
Но открытые окна, обои, позиции — не синхронизируются: это отдельная X-сессия.
Если нужен доступ именно к локальной сессии (как AnyDesk), xrdp не подойдёт. Тогда ставьте AnyDesk:
wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | sudo apt-key add - echo "deb http://deb.anydesk.com/ all main" | sudo tee /etc/apt/sources.list.d/anydesk-stable.list sudo apt update sudo apt install anydesk -y
Если вы подключаетесь к Ubuntu/Linux по RDP (например, через xrdp), но все GUI-приложения (проводник, текстовые редакторы и т.д.) открываются на физическом экране — скорее всего, на машине активна локальная графическая сессия (GNOME, XFCE и др.).
Эта сессия «перехватывает» D-Bus и файловые менеджеры, из-за чего ваш RDP становится бесполезным для работы с файлами через интерфейс.
loginctl list-sessions
Пример вывода:
SESSION UID USER SEAT TTY STATE IDLE SINCE
c2 1000 dar seat0 tty7 active no -
c3 1000 dar - - active no -
seat0 + tty7 — это локальная графическая сессия (на мониторе хоста).SEAT и TTY — это, скорее всего, ваша RDP или SSH-сессия.sudo loginctl terminate-session c2
Это:
Чтобы проблема не возвращалась после перезагрузки, отключите автоматический вход:
Для GNOME (GDM):
sudo nano /etc/gdm3/custom.conf
Убедитесь, что нет строк:
[daemon] AutomaticLoginEnable = true AutomaticLogin = ваш_пользователь
Для XFCE/LightDM:
sudo nano /etc/lightdm/lightdm.conf
Удалите или закомментируйте:
[Seat:*] autologin-user=ваш_пользователь
Теперь все GUI-приложения, запущенные в RDP-сессии, будут оставаться только внутри RDP — никаких «улетающих» окон на физический экран. Копирование файлов через проводник, открытие настроек, работа с текстовыми редакторами — всё работает как ожидается.
xrdp + XFCE — надёжный способ для RDP-доступа к Ubuntu. Главное — правильный ~/.xsession, проверка IP и терпение при загрузке (чёрный экран — норма первые 20 секунд).
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!