RDP Monster

Удалённый рабочий стол Linux → Windows: Remmina и xfreerdp

Удалённый рабочий стол Linux → Windows: Remmina и xfreerdp

Какой 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.Remmina

2. Создайте профиль подключения

Нажмите + для нового профиля и выберите в 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?

Ни один дистрибутив не поставляет клиент Microsoft; Remmina, GNOME Connections и KRDC являются оболочками над открытой библиотекой FreeRDP.
От Microsoft нет: Windows App для Linux не выпускается. Большинство дистрибутивов предлагают FreeRDP, открытую реализацию RDP, и графические оболочки на её основе. В GNOME есть Connections, в KDE есть KRDC, а Remmina работает в любом окружении, хранит профили и даёт больше всего настроек. Все они говорят на том же протоколе, что и клиент Microsoft, включая NLA и современные кодеки GFX, поэтому хост Windows не заметит разницы. Установка: apt install remmina remmina-plugin-rdp или эквивалент вашего дистрибутива.

Можно ли подключиться из Linux к удалённому рабочему столу Windows 11 Home?

Нет: редакции Home не принимают входящие RDP-сеансы, каким бы клиентом вы ни пользовались.
Нет. В Windows 11 Home нет серверного компонента удалённого рабочего стола, поэтому к ней не подключится ни Remmina, ни xfreerdp, а сам переключатель удалённого рабочего стола в параметрах просто отсутствует. Варианты: обновить этот ПК до Windows 11 Pro, использовать сторонний инструмент демонстрации экрана, не основанный на RDP, либо подключаться к арендованной машине Windows, например к Windows VPS, где работает редакция Server или Pro с изначально включённым RDP и где клиенты Linux принимаются без дополнительной настройки.

Как копировать файлы между Linux и Windows через RDP?

Перенаправьте папку (/drive в xfreerdp или Share folder в Remmina), и она появится как диск внутри сеанса Windows.
Используйте перенаправление дисков, а не буфер обмена. В xfreerdp добавьте /drive:share,/home/you/folder, и каталог появится в Проводнике Windows в разделе This PC как перенаправленный диск; в Remmina задайте Share folder на вкладке Basic профиля. После этого копирование работает в обе стороны обычным перетаскиванием в Проводнике, и для больших файлов такой способ куда надёжнее вставки через буфер обмена. Если диск так и не появился, перенаправление дисков может блокировать групповая политика на стороне Windows.

Почему RDP-сеанс из Linux работает медленно и как его ускорить?

Всё решают задержка передачи и выбор кодека: на хорошем канале берите GFX/H.264, а на плохом переходите на 16-битный цвет без обоев.
RDP чувствительнее к задержке, чем к пропускной способности, поэтому удалённый географически хост всегда будет отзываться хуже близкого. В этих пределах важнее всего кодек: на быстром канале /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-хостингу, администрированию серверов, сетям и инструментам приватности.

Регистрация в программе для реселлеров

Ваши данные

Если у вас есть вопросы, contact us by clicking here !
Имя и фамилия(Обязательно)
Укажите ваш email: у вас должен быть аккаунт на manager.rdp.monster !

Ваша компания

Укажите адрес вашего сайта, если он у вас есть
Кратко опишите, как вы будете продавать услуги своим клиентам. Например, общаться с людьми на форумах.

Мы используем файлы cookie!

Мы используем файлы cookie, чтобы улучшить ваш опыт просмотра, предлагать персонализированную рекламу или контент и анализировать наш трафик. Нажимая «Принять», вы соглашаетесь с использованием файлов cookie.