Удалённый рабочий стол Linux → Windows: Remmina и xfreerdp
- 24 сентября 2026 г.
- 09:00
- Автор: Adrien Roche
- Обновлено 3 октября 2026 г.
- Уроки

Какой RDP-клиент для Linux выбрать?
Microsoft не выпускает RDP-клиент для Linux: Windows App существует для Windows, macOS, iOS, Android и браузера, но не для рабочего стола Linux. Зато в Linux есть FreeRDP (открытая реализация протокола) и несколько оболочек на её основе: Remmina (GTK, сохраняемые профили), GNOME Connections и KRDC из KDE (меньше настроек), а также xfreerdp, собственный клиент FreeRDP для командной строки, где доступны все параметры.
| Клиент | Интерфейс | NLA (CredSSP) | Современные кодеки | Перенаправление | Статус |
|---|---|---|---|---|---|
| Remmina | Графический интерфейс GTK, сохраняемые профили | Да (через FreeRDP) | RemoteFX, GFX, H.264, если FreeRDP собран с их поддержкой | Буфер обмена, папки, принтеры, звук, микрофон | Активно поддерживается |
| xfreerdp (FreeRDP 3) | Командная строка | Да | RemoteFX, GFX, H.264 | Всё, что поддерживает FreeRDP | Активно поддерживается |
| GNOME Connections / KRDC | Графический интерфейс, встроенный в окружение | Да (через FreeRDP) | Зависит от сборки FreeRDP | Базовое (буфер обмена, масштабирование) | Поддерживается вместе с окружением |
| rdesktop | Командная строка | Только Kerberos, без NTLM | Нет, устаревшие растровые кодеки | Буфер обмена, диск, звук | Последний выпуск 1.9.0, октябрь 2019 |
Для машин, к которым вы подключаетесь ежедневно, удобнее Remmina, но xfreerdp всё равно стоит освоить: когда Remmina падает, она падает с ошибкой FreeRDP, а быстрее всего диагностировать её в командной строке. rdesktop оставьте для хостов без поддержки Network Level Authentication, например необновлённых Windows XP или Server 2003.
Сначала подготовьте сторону Windows
Прежде чем открывать Remmina или xfreerdp, включите удалённый рабочий стол на машине с Windows 11 и заодно проверьте три вещи:
- Редакция: входящие RDP-сеансы принимают только Windows Pro, Enterprise и Server; Home не может быть хостом ни с каким клиентом.
- Учётная запись: у пользователя должен быть настоящий пароль (ПИН-код Windows Hello по RDP не работает), и он должен быть администратором или входить в группу Remote Desktop Users.
- Адрес: узнайте IP командой
ipconfigи используйте приватный адрес в локальной сети, публичный IP для Windows VPS или VPN в сеть, если домашний ПК доступен только через интернет.
Со стороны Linux убедитесь, что порт вообще кто-то слушает, прежде чем винить клиент:
nc -vz 203.0.113.10 3389Результат succeeded означает, что порт доступен; отказ или зависание разбираются в разделе об ошибках.
Remmina: графический способ
1. Установите Remmina и плагин RDP
В большинстве дистрибутивов поддержка RDP вынесена в отдельный плагин, а плагин secret хранит пароли в связке ключей рабочего окружения:
# Debian / Ubuntu
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret
# Fedora
sudo dnf install remmina remmina-plugins-rdp remmina-plugins-secret
# Arch Linux
sudo pacman -S remmina freerdp
# Any distribution (Flatpak)
flatpak install flathub org.remmina.Remmina2. Создайте профиль подключения
Нажмите + для нового профиля и выберите в Protocol вариант RDP - Remote Desktop Protocol. В поле Server укажите IP или имя хоста, добавив нестандартный порт через двоеточие, например 203.0.113.10:3390. Заполните Username и Password; поле Domain оставьте пустым для локальной учётной записи Windows. Сохраните и подключитесь двойным щелчком; о запросе, который появится первым, рассказано в разделе про сертификаты.
3. Разрешение, масштабирование и качество
На вкладке Basic параметр Resolution предлагает Use initial window size, Use client resolution (подходит для полного экрана) и фиксированные размеры; переключатель динамического разрешения на панели инструментов позволяет Windows перестраивать рабочий стол при изменении размера окна. Colour depth по умолчанию стоит в Automatic (32 bpp); GFX AVC444 (32 bpp) даёт самую резкую картинку на актуальных версиях Windows, а High colour (16 bpp) вместе с Quality в положении Poor (fastest) подходит для медленного канала. На экране HiDPI параметр Remote scale factor на вкладке Advanced заставляет Windows рисовать интерфейс крупнее вместо растягивания пикселей на вашей стороне.
4. Перенаправление буфера обмена, папок и звука
Синхронизация буфера обмена включена по умолчанию (на вкладке Advanced есть переключатель Turn off clipboard sync). Параметр Share folder на вкладке Basic перенаправляет локальный каталог в сеанс, где он появляется в Проводнике Windows в разделе This PC. Установите Sound в Local, чтобы слышать звук Windows через колонки Linux, и включите Redirect local microphone для обратного направления.
xfreerdp (FreeRDP 3): способ для командной строки
1. Установите FreeRDP 3
# Debian 12+ / Ubuntu 24.04+ (binary: xfreerdp3)
sudo apt install freerdp3-x11
# Fedora (binary: xfreerdp, version 3.x)
sudo dnf install freerdp
# Arch Linux (binary: xfreerdp)
sudo pacman -S freerdpВ Debian и Ubuntu исполняемый файл FreeRDP 3 называется xfreerdp3, чтобы он мог сосуществовать с freerdp2-x11 (обычный xfreerdp). Проверьте это командой xfreerdp3 /version и подставляйте нужное имя в примерах ниже. В Wayland xfreerdp работает через XWayland; пакет freerdp3-sdl содержит более новый нативный SDL-клиент FreeRDP.
2. Подключитесь
xfreerdp3 /v:203.0.113.10 /u:Administrator /from-stdin +dynamic-resolution +clipboard/from-stdin запрашивает пароль вместо того, чтобы оставлять его в истории оболочки через /p:. Для доменной учётной записи пишите /u:CORP\alice или /u:[email protected]; нестандартный порт указывается в аргументе сервера: /v:203.0.113.10:3390. Другие полезные флаги:
/f: полноэкранный режим (переключается по Ctrl+Alt+Enter), либо/size:1920x1080и проценты вида/size:80%./multimonрастягивает сеанс на все мониторы, а/monitors:0,1выбирает конкретные./kbd:layout:0x40cпринудительно задаёт раскладку клавиатуры (французскую);/list:kbdвыводит список кодов.
3. Перенаправьте буфер обмена, папку, звук и принтеры
xfreerdp3 /v:203.0.113.10 /u:Administrator /from-stdin \
+clipboard \
/drive:share,$HOME/rdp-share \
/sound /microphone \
/printer/drive:name,path открывает локальный каталог сеансу; в Проводнике Windows он появляется как share on <your-hostname> в разделе This PC. +home-drive делится всем домашним каталогом, а +drives делится всеми смонтированными файловыми системами, и это обычно шире, чем нужно. /sound воспроизводит звук Windows через вашу подсистему звука по умолчанию (PulseAudio или слой совместимости PipeWire); /audio-mode:1 оставляет звук на сервере.
4. Разрешение и масштабирование HiDPI
+dynamic-resolution заставляет Windows менять размер своего рабочего стола при изменении размера окна, поэтому текст остаётся резким. /smart-sizing оставляет удалённый рабочий стол фиксированным и масштабирует картинку на стороне Linux, что размывает изображение при любом масштабе, кроме 100%. На 4K-панели используйте /scale:180 (допустимые значения: 100, 140, 180), чтобы Windows рисовала интерфейс с масштабом 180%, или /scale-desktop:200 для более точной настройки. Для экономии канала /gfx:AVC444 включает конвейер H.264 на хостах с его поддержкой, а комбинация -wallpaper -themes /bpp:16 рассчитана на узкий канал.
Предупреждения о сертификате: что они значат
При первом подключении к хосту xfreerdp выводит субъект, издателя и отпечаток SHA-256 сертификата, а затем сообщение: The above X.509 certificate could not be verified, possibly because you do not have the CA certificate in your certificate store, or the certificate has expired. Do you trust the above certificate? (Y/T/N). Y сохраняет отпечаток навсегда, T доверяет ему только в этом сеансе, N прерывает подключение (Remmina задаёт тот же вопрос в диалоге Accept certificate?). Это предупреждение ожидаемо: Windows создаёт для службы удалённого рабочего стола самоподписанный сертификат, выданный на собственное имя машины, и ни один удостоверяющий центр за него не отвечает. Сеанс при этом всё равно зашифрован, просто клиент не может подтвердить, кто на другом конце. Для проверки сравните его с сертификатом в разделе Remote Desktop, Certificates в certlm.msc на машине Windows. Принятые отпечатки хранятся в отдельном файле на каждый хост в ~/.config/freerdp/server/ (в FreeRDP 2 использовался ~/.config/freerdp/known_hosts2).
Всерьёз воспринимать нужно предупреждение !!!Certificate for host:port has changed!!!. Оно появляется, когда сохранённый отпечаток больше не совпадает: это законно после переустановки Windows, смены имени хоста или обновления сертификата, но точно так же выглядит и атака «человек посередине». Подтвердите изменение на стороне Windows, затем удалите запись хоста из хранилища FreeRDP и подключитесь снова. Для автоматизации /cert:tofu принимает сертификат при первом использовании и закрепляет его; /cert:fingerprint:sha256:<hex> закрепляет известный сертификат явно. /cert:ignore и Ignore certificate в Remmina полностью отключают проверку, поэтому годятся только для тестовой среды.
Частые ошибки: отказ в подключении, тайм-ауты, NLA и CredSSP
Отказ в подключении: xfreerdp сообщает ERRCONNECT_CONNECT_FAILED [0x00020006]. Хост ответил, но на этом порту никто не принял соединение: удалённый рабочий стол отключён, служба остановлена или порт указан неверно. В Windows команда Get-Service TermService должна показывать Running, а netstat -ano | findstr :3389 должна выводить строку LISTENING. Если же подключение зависает, пакеты отбрасываются брандмауэром, правилом NAT или маршрутом VPN; это руководство по устранению тайм-аутов подключения к удалённому рабочему столу разбирает каждый уровень по порядку.
Сбои NLA и CredSSP: современные версии Windows требуют Network Level Authentication, то есть учётные данные проверяются через CredSSP до того, как будет отрисован рабочий стол. Обычно появляется ERRCONNECT_LOGON_FAILURE [0x00020014], и чаще всего это проблема с учётными данными, которую Windows сознательно не поясняет: опечатка, локальная учётная запись с доменным префиксом, доменная запись без него или пустой пароль, который NLA отвергает. Менее очевидной причиной бывает истёкший пароль или пароль, который требуется сменить: CredSSP с этим не справляется, потому что диалог смены живёт в том графическом интерфейсе, до которого вы ещё не дошли. Флаг /sec:tls обходит NLA и выводит вас на экран входа Windows, если политика хоста это допускает. В rdesktop та же ситуация выглядит как CredSSP required by server; переходите на FreeRDP, поскольку rdesktop говорит на CredSSP только через Kerberos.
Безопасность: сначала VPN или туннель, ведь смена порта защитой не является
То, откуда доступен порт 3389, важнее любой настройки клиента. RDP-порт, открытый в интернет, начинает собирать трафик подбора паролей в течение нескольких часов, и единственной защитой остаются NLA и надёжный пароль. Перенос службы на другой порт меняет только сроки: сканеры перебирают все 65 535 портов, а рукопожатие RDP выдаёт себя независимо от номера. Это руководство по порту RDP 3389 объясняет, что там слушает и почему.
Что действительно снижает риск: WireGuard или другой VPN, чтобы 3389 был доступен только с приватных адресов; правило брандмауэра Windows, ограниченное вашим собственным IP-адресом, если речь о VPS; либо SSH-туннель через компонент OpenSSH Server в Windows, при котором порт RDP вообще не нужно открывать:
ssh -N -L 13389:localhost:3389 [email protected]
# in a second terminal
xfreerdp3 /v:localhost:13389 /u:Administrator /from-stdin +dynamic-resolution +clipboardКакой бы путь вы ни выбрали, оставьте NLA включённым и настройте блокировку учётной записи после неудачных попыток входа.
Всё это подразумевает, что машина с Windows стоит того, чтобы к ней подключаться. Если задача в том, чтобы просто иметь Windows под рукой с рабочего стола Linux (ради программ без сборки для Linux или сеанса, который должен работать, пока ноутбук спит), то домашний ПК, перезагружающийся ради обновлений за роутером, который вы не можете настроить, будет плохой целью. Проще взять Windows RDP-сервер с полными правами администратора в аренду: rdp.monster выдаёт его примерно через 10 секунд после подтверждения платежа, с выделенными CPU и RAM, неограниченным трафиком (fair-use), без KYC, с оплатой криптовалютой, от $8.99 в месяц. Для Remmina или xfreerdp это просто ещё один хост Windows.
Часто задаваемые вопросы
Есть ли в Linux встроенный клиент удалённого рабочего стола для Windows?
apt install remmina remmina-plugin-rdp или эквивалент вашего дистрибутива.Можно ли подключиться из Linux к удалённому рабочему столу Windows 11 Home?
Как копировать файлы между Linux и Windows через RDP?
/drive:share,/home/you/folder, и каталог появится в Проводнике Windows в разделе This PC как перенаправленный диск; в Remmina задайте Share folder на вкладке Basic профиля. После этого копирование работает в обе стороны обычным перетаскиванием в Проводнике, и для больших файлов такой способ куда надёжнее вставки через буфер обмена. Если диск так и не появился, перенаправление дисков может блокировать групповая политика на стороне Windows.Почему RDP-сеанс из Linux работает медленно и как его ускорить?
/gfx:AVC444 (или глубина цвета GFX AVC444 в Remmina) даёт лучшую картинку на Windows 10, 11 и Server 2016 и новее. На медленном или теряющем пакеты канале снизьте до /bpp:16, добавьте -wallpaper -themes и позвольте /network:auto подобрать остальное. Проводное подключение на стороне клиента убирает самую частую причину рывков.Adrien Roche, Редактор по инфраструктуре и хостингу
Системный инженер с более чем 10-летним опытом эксплуатации парков Windows Server и Linux. Адриен ведёт документацию по инфраструктуре rdp.monster и пишет наши руководства по RDP, VPS-хостингу, администрированию серверов, сетям и инструментам приватности.




