2.6.7 Работа с FreeRDP и RemoteApp
Скачать документ Установка freerdp
Варианты использования freerdp для подключения к удаленному рабочему столу
xfreerdp_gui - графическая оболочка для работы с freerdp
RemoteApp - запуск приложений
Решение возникающих проблем
freerdp - клиент с открытым кодом для подключения к удаленному рабочему столу по протоколу RDP.
Установка freerdp
В РЕД ОС имеется две различные сборки пакета freerdp:
freerdp — не имеющий поддержки Kerberos;
freerdp-krb — пакет с поддержкой Kerberos и GSS API, может оказаться необходимым для работы с Windows Server 2016, 2019 или 2022.
Для установки пакета без поддержки Kerberos выполните команду:
dnf install freerdp
Для установки пакета с поддержкой Kerberos и GSS API выполните команду:
dnf install freerdp-krb
В случае, если выбранная для работы версия сборки не подошла и возникают проблемы с подключением, можно заменить уже установленный пакет на другой. Информацию о замене пакетов см. в разделе «Решение возникающих проблем».
Описание часто используемых параметров:
Параметр | Описание |
/u: | Имя пользователя |
/d: | Имя домена |
/v: | ip-адрес или имя хоста |
/p: | Пароль |
/w: /h: | Значения ширины и высоты |
/smartcard: | Проброс токенов |
/a:printer | Подключение принтера |
/cert-ignore | Игнорировать сертификат |
/app: | Запуск удаленного приложения |
/drive: | Подключение каталога |
/sound: | Перенаправление звука |
/microphone: | Активация микрофона |
Полный список параметров представлен на официальной странице проекта freerdp.
Варианты использования freerdp для подключения к удаленному рабочему столу
Подключение папки
xfreerdp /u:bob /d:win.redos /v:10.81.1.196 /cert-ignore /sec:rdp /p:my_password /drive:folder,/home/bob@win.redos/temp
Подключение принтера
Названия подключенных принтеров можно вывести командой lpstat -a.
xfreerdp /u:bob /d:win.redos /v:10.81.1.196 /cert-ignore /sec:rdp /p:my_password /a:printer,"Kyocera-Kyocera-ECOSYS-P2335dn-(KPDL)"
Подключение токена
С помощью pcsc_scan узнаем имя токена, например, Reader 0: Aladdin R.D. JaCarta 00 00 достаточно указать первое вхождение в имени Aladdin.
xfreerdp /u:user /p:my_password /smartcard:Aladdin /v:10.81.1.196
Перенаправление звука и микрофона в сессию
xfreerdp /v:10.81.1.196 /u:user /p:my_password /sound:sys:oss,dev:1,format:1 /sound:sys:alsa /microphone:sys:oss,dev:1,format:1 /microphone:sys:alsa
где sys:alsa - явное указание какой звуковой поддержки выбрать (alsa/pulse).
Подключение к сессии с явным указанием размеров окна
xfreerdp /v:10.81.1.196 /u:user /p:my_password /w:800 /h:600
Данное явное указание полезно в тех случаях, когда стандартное разрешение не умещается на мониторе.
xfreerdp_gui - графическая оболочка для работы с freerdp
Утилита xfreerdp_gui представляет собой графическую оболочку для работы с freerdp.
Данная утилита устанавливается в РЕД ОС 7.3 следующей командой:
sudo -E dnf install xfreerdp_gui
Запуск утилиты доступен из «Главного меню» - «Интернет» - «Оболочка для FreeRDP».
Главное окно утилиты представляет функционал по подключению к xrdp или Windows RDP серверу.
Пользователь может задать для своих целей параметры, представленные на снимке основного окна утилиты.
Для выбора необходимого разрешения экрана и дополнительных параметров предусмотрена вкладка «Экран».
Если требуется работа с пробросом папки или устройств, таких как принтер, токен или звук на серверную часть - для этого предусмотрена вкладка «Устройства».
Для настройки протоколирования событий предусмотрена вкладка «Протоколирование».
RemoteApp - запуск приложений
RemoteApp - позволяет запускать приложения по rdp, как если бы они были запущены на локальном компьютере пользователя, т.е пользователь запускает приложение, которое выполняется на сервере, но внешне выглядит, будто оно запущено на локальном компьютере. Для доступа к приложению, оно предварительно должно быть опубликовано на сервере rdp. В строке подключения укажите приложение, доступное на сервере приложений.
xfreerdp /u:user /d:win.redos /v:10.81.1.196 /cert-ignore /p:my_password /app:"||word"
Запуск приложение и автоматическое открытие в нем определенного файла:
xfreerdp /u:user /d:win.redos /v:10.81.1.196 /cert-ignore /p:my_password /app:"||notepad" /app-cmd:"C:\readme.txt"
GUI запрос пароля:
xfreerdp /u:user /d:win.redos /v:10.81.1.196 /cert-ignore /p:$(zenity --entry --title="Domain Password" --text="Enter your password:" --hide-text)
В данном примере используется zenity - утилита, которая позволяет выводить на экран диалоговые окна. В данном случае - это диалог ввода пароля.
Решение возникающих проблем
При наличии одного из пакетов в системе, замена на другой его вариант производится с опцией install
(а не update!):
для замены стандартного пакета freerdp на пакет с поддержкой Kerberos:
dnf install freerdp-krb-libs libwinpr-krb
для замены пакета с поддержкой Kerberos на стандартный freerdp:
dnf install freerdp-default-libs libwinpr-default
При этом пакетный менеджер корректно удаляет имеющуюся версию из системы и заменяет её устанавливаемой.
После установки той или иной сборки FreeRDP при обновлении системы будет проверяться наличие новых версий только для установленной сборки, присутствие другого варианта пакета в репозитории не будет мешать пакетному менеджеру.
Дата последнего изменения: 03.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.