Удалённый рабочий стол в Linux: как подключиться из Windows и через интернет
Удалённый рабочий стол Linux в 2026 году проще всего включить встроенным RDP-сервером GNOME или KDE Plasma, а подключаться из Windows обычным mstsc. Для отдельных сеансов на сервере с Xfce подходит xrdp, для доступа через интернет без проброса портов RustDesk. Ниже настройка каждого варианта и правила, без которых открытый порт быстро станет проблемой.

Содержание
Какой удалённый рабочий стол Linux выбрать
Способов несколько, и они решают разные задачи. Одни показывают ваш текущий экран, как при демонстрации. Другие создают отдельный сеанс, в который можно войти, пока за компьютером никого нет. Третьи умеют пробиваться через NAT без настройки роутера. Сначала определитесь со сценарием, потом с программой.
| Инструмент | Протокол | Лучше всего для | Wayland |
|---|---|---|---|
| GNOME Remote Desktop | RDP | Ubuntu 26.04, Fedora 44 с GNOME, доступ из Windows по локальной сети | Да, встроено |
| KRDP | RDP | KDE Plasma 6, показать текущий сеанс | Да |
| xrdp | RDP | Серверы и ПК с Xfce или MATE, отдельный сеанс на пользователя | Нет, сеанс X11 |
| VNC (TigerVNC, x11vnc, wayvnc) | VNC | Связь Linux с Linux, старые клиенты, тонкие клиенты | Частично |
| RustDesk | Свой | Помощь родственникам через интернет, без проброса портов | Да, с подтверждением |
Для дома правило простое. Если подключаетесь внутри своей сети или через VPN, берите RDP, встроенный в окружение. Если нужно зайти на компьютер мамы в другом городе, ставьте RustDesk. Голый VNC в интернет не выставляйте никогда.
RDP в Ubuntu 26.04 и Fedora: встроенный GNOME Remote Desktop
В GNOME 50, который входит в Ubuntu 26.04 LTS и Fedora 44, сеанс X11 убран, поэтому старые рецепты с xrdp для стандартного рабочего стола Ubuntu больше не годятся. Вместо этого используйте встроенный сервер RDP: он работает поверх Wayland и уже установлен.
Откройте Параметры, Система, Удалённый рабочий стол. Там два режима:
- Общий доступ к рабочему столу (Desktop Sharing) - удалённый пользователь видит и управляет вашим текущим сеансом. Нужно, чтобы вы были залогинены.
- Удалённый вход (Remote Login) - подключение к экрану входа, когда за компьютером никто не сидит. Включается после разблокировки паролем администратора и занимает порт 3389.
В обоих режимах задаются отдельные имя пользователя и пароль для RDP, они не обязаны совпадать с системными. Внизу страницы в блоке с инструкцией по подключению показаны имя хоста и порт. Если включены оба режима, общий доступ переезжает на порт 3390, это нужно учитывать в клиенте и брандмауэре. Подробности есть в справке GNOME.
Проверить состояние из терминала можно утилитой grdctl:
grdctl status
# Fedora: открыть RDP в firewalld
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload В Ubuntu брандмауэр по умолчанию выключен. Если вы его включали, разрешите порт только для своей подсети, пример ниже в разделе про безопасность.
Удалённый доступ в KDE Plasma 6 через KRDP
В Plasma начиная с версии 6.1 есть собственный сервер RDP. Он находится в Параметрах системы, раздел Удалённый рабочий стол. Порядок такой: добавьте пользователя RDP со своим паролем, включите переключатель в правом верхнем углу и при желании отметьте автозапуск при входе.
KRDP показывает уже запущенный сеанс, отдельного входа он не создаёт. Если на компьютере никто не залогинен, подключиться не выйдет. Сервер работает как пользовательская служба systemd, её можно проверить или окончательно выключить:
systemctl --user status plasma-krdp_server.service
systemctl --user disable --now plasma-krdp_server.service Пакет называется krdp. В Fedora KDE и Kubuntu он обычно уже установлен, в Arch ставится командой sudo pacman -S krdp.
xrdp в Ubuntu и Debian: отдельный сеанс для Xfce
xrdp по-прежнему полезен там, где нужен отдельный графический сеанс на каждого пользователя: на сервере без монитора, в виртуальной машине, на офисном компьютере с несколькими сотрудниками. Работает он с окружениями на X11, лучше всего с Xfce или MATE.
sudo apt update
sudo apt install xrdp xfce4 xfce4-goodies
sudo adduser xrdp ssl-cert
echo xfce4-session > ~/.xsession
sudo systemctl enable --now xrdp
sudo systemctl status xrdp Файл ~/.xsession создаётся в домашнем каталоге того пользователя, который будет подключаться. Группа ssl-cert нужна, чтобы xrdp прочитал системный сертификат. В Fedora пакет называется так же: sudo dnf install xrdp, далее systemctl enable --now xrdp и открытие порта в firewalld. В Arch xrdp есть только в AUR.
Главное ограничение xrdp
Один и тот же пользователь не должен быть одновременно залогинен локально и через xrdp. Иначе вместо рабочего стола вы увидите чёрный экран, который сразу закрывается. Выйдите из локального сеанса или заведите для удалённого входа отдельную учётную запись.
VNC: когда он нужен и как закрыть его шифрованием
VNC старше RDP и проще устроен: передаёт картинку экрана и события мыши. Его клиенты есть везде, включая старые тонкие клиенты и роутеры с веб-интерфейсом. Минус в том, что классический VNC слабо защищён, пароль ограничен восемью символами, а трафик часто не шифруется.
Варианты сервера зависят от графики. Для сеанса X11 подходит x11vnc, он показывает текущий экран. TigerVNC создаёт отдельный виртуальный сеанс. Для композиторов на wlroots (Sway, Hyprland) есть wayvnc. Подключаться удобно через Remmina, она понимает и VNC, и RDP.
Безопаснее всего слушать VNC только на localhost и ходить к нему через SSH-туннель:
# на клиенте: пробросить локальный порт 5901 на удалённый 5901
ssh -L 5901:localhost:5901 user@192.168.1.20
# затем в VNC-клиенте подключиться к localhost:5901 Ключи, файл ~/.ssh/config и проброс портов подробно описаны в статье как подключиться по SSH.
RustDesk в Linux: доступ через интернет без проброса портов
RustDesk - открытая альтернатива TeamViewer и AnyDesk. Каждому компьютеру присваивается ID, соединение идёт напрямую или через ретранслятор, роутер настраивать не нужно. Клиент один и тот же для Linux, Windows, macOS и Android.
# любой дистрибутив с Flatpak
flatpak install flathub com.rustdesk.RustDesk
# Debian и Ubuntu: пакет .deb со страницы релизов на GitHub
sudo apt install ./rustdesk-ВЕРСИЯ-x86_64.deb
# Arch: из AUR
yay -S rustdesk-bin В сеансе Wayland захват экрана идёт через системный портал, поэтому при каждом входящем подключении на управляемом компьютере появится окно с запросом разрешения. Это защитная функция Wayland, а не ошибка программы. Для полностью автономного доступа без человека у экрана RustDesk стабильнее работает в сеансе X11, а где его уже нет, остаётся встроенный RDP плюс VPN.
В настройках безопасности задайте постоянный пароль и, если версия это предлагает, включите двухфакторную проверку. Публичные серверы RustDesk бесплатны, но бывают перегружены, поэтому для постоянной работы многие поднимают собственный сервер ретрансляции в Docker на VPS или домашнем сервере.
Подключение к Linux из Windows
Для RDP ничего ставить не нужно. Нажмите Win+R, введите mstsc, в поле компьютера укажите IP или имя хоста. Если порт нестандартный, добавьте его через двоеточие: 192.168.1.20:3390. При первом подключении Windows покажет предупреждение о сертификате: сверьте отпечаток с тем, что показывает Linux, и сохраните.
IP компьютера узнаётся командой ip -br a. Чтобы он не менялся после перезагрузки роутера, задайте статический адрес или резервирование DHCP. Как это сделать через nmcli и netplan, разобрано в статье настройка сети в Linux.
В обратную сторону, из Linux в Windows, работает Remmina или FreeRDP: xfreerdp3 /v:192.168.1.30 /u:user (в некоторых дистрибутивах команда называется xfreerdp). Учтите, что принимать подключения RDP умеют только Windows Pro и выше, домашняя редакция работает только как клиент.
Безопасность удалённого рабочего стола
Порт RDP, открытый в интернет, находят сканеры за считанные часы и начинают перебирать пароли. Поэтому:
- Не пробрасывайте 3389 и 5900 на роутере. Для доступа извне поднимите VPN, например WireGuard, и подключайтесь к внутреннему адресу.
- Ограничьте порт своей подсетью в брандмауэре.
- Используйте для RDP отдельный длинный пароль, не совпадающий с паролем входа.
- Выключайте общий доступ, когда он не нужен, особенно в режиме управления текущим сеансом.
# UFW: RDP только из домашней сети
sudo ufw allow from 192.168.1.0/24 to any port 3389 proto tcp
sudo ufw status numbered Синтаксис правил и порядок их проверки описаны в статье про UFW в Ubuntu.
Перед тем как уехать, проверьте доступ с ноутбука через мобильный интернет, а не из той же сети. Так выяснится, работает ли VPN и не забыли ли вы разрешить порт, пока компьютер ещё рядом.
Если подключение не работает
Сначала убедитесь, что сервер слушает порт и до него доходят пакеты:
sudo ss -tlnp | grep -E '3389|3390|5900'
journalctl -u xrdp -b --no-pager | tail -n 30
grdctl status Чёрный экран в xrdp. Почти всегда пользователь уже вошёл локально, или в ~/.xsession указано окружение, которого нет. Выйдите из локального сеанса и проверьте файл.
mstsc пишет, что учётные данные не подошли. В GNOME и KDE для RDP задаются отдельные логин и пароль в настройках удалённого доступа, системные к ним не подходят.
RustDesk подключается, но экран серый. На управляемой стороне не подтвердили запрос портала или компьютер ушёл в блокировку. Попросите нажать разрешение или отключите автоблокировку на время сеанса.
Частые вопросы
Работает ли xrdp в Ubuntu 26.04 с GNOME?
Со стандартным сеансом GNOME нет: в GNOME 50 убран X11, а xrdp на нём держится. Используйте встроенный удалённый рабочий стол GNOME или поставьте Xfce для сеансов xrdp.
Какой порт у RDP в Linux?
3389. В GNOME при одновременно включённых удалённом входе и общем доступе второй режим работает на 3390.
RustDesk безопасен?
Код открыт, соединения шифруются. Риск в слабом постоянном пароле и в том, что вас уговорят дать доступ мошенникам. Задайте длинный пароль и никому не сообщайте ID с паролем.
Можно ли подключиться к Linux, если никто не залогинен?
Да, через режим удалённого входа GNOME или через xrdp. KRDP и общий доступ к рабочему столу показывают только уже открытый сеанс.
Чем подключаться из Linux к Windows?
Remmina или FreeRDP. На стороне Windows должна быть редакция Pro или выше с включённым удалённым рабочим столом.
Документация и источники
- Log in remotely to your device, GNOME Help, 2026
- grdctl(1), gnome-remote-desktop, Ubuntu Manpages, 2026
- xrdp README, neutrinolabs/xrdp, 2026
- RustDesk, RustDesk, 2026
Читайте также
- Как подключиться по SSH из Linux и Windows: от первого входа до туннелей
- WireGuard в Linux: свой VPN до домашней сети за полчаса
- Настройка UFW: включаем firewall в Ubuntu и открываем нужные порты
- Настройка сети в Linux: статический IP через nmcli, netplan и ip
- Домашний сервер на Linux: хранение, резервные копии и сервисы
Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.