Имеется готовый rdp для RemoteApp, который прекрасно работает в Windows. При запуске или импорте не redirectsmartcards не применяется (не путать с redirectsmartcard в единственном числе). Если импортировать и вручную включить "Сделать смарт-карту общей", то токены пробрасываются успешно. Возможно, требуется доработать тут: https://gitlab.com/Remmina/Remmina/-/blob/master/plugins/rdp/rdp_file.c#L257 Содержимое rdp: redirectclipboard:i:1 redirectprinters:i:1 redirectcomports:i:0 redirectsmartcards:i:1 devicestoredirect:s: drivestoredirect:s:* redirectdrives:i:1 session bpp:i:32 prompt for credentials on client:i:1 span monitors:i:1 use multimon:i:1 remoteapplicationmode:i:1 server port:i:3389 allow font smoothing:i:1 promptcredentialonce:i:0 videoplaybackmode:i:0 audiocapturemode:i:0 gatewayusagemethod:i:0 gatewayprofileusagemethod:i:1 gatewaycredentialssource:i:0 full address:s:1C.DOMAIN.RU alternate shell:s:||1cestart remoteapplicationprogram:s:||1cestart remoteapplicationname:s:1C Предприятие 8.3 remoteapplicationcmdline:s: workspace id:s:1C.domain.ru use redirection server name:i:1 loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.farm
Проверила в Sisyphus с версией remmina-1.4.41-alt1 Чекбокс "Сделать смарт-карту общей" выставляется, если в файле как раз указан параметр redirectsmartcard в единственном числе, т.к. через него и производится настройка sharedsmartcard ("Сделать смарт-карту общей"). Это описывается в том же файле, который вы приложили, двумя строками выше: https://gitlab.com/Remmina/Remmina/-/blob/master/plugins/rdp/rdp_file.c#L255 Если добавить данный параметр в rdp-файл, чекбокс автоматически активируется в remmina. Если используемые вами токены с данной установкой пробрасываются успешно, то, как я понимаю, достаточно просто добавить дополнительную строку в ваш rdp-файл. В связи с этим прошу уточнить ожидаемый результат по данной проблеме.
Подготовьте rdp-файл на Windows Server с ролью RDS или на рабочей станции WIndows с параметром проброса Смарт-карт (Вкладка "Локальные ресурсы"\Локальные устройства и ресурсы\Подробнее.., в новом диалоговом окне выставить "Смарт-карты" или "Смарт-карты или Windows Hello для бизнеса" в зависимости от версии rdp). На вкладке "Общие" в "Параметры подключения" выбрать "Сохранить как..." и сохранить параметры подключения в файл. Полученный файл открыть в любом текстовом редакторе, `redirectsmartcard` в единственном числе вы не увидите, т.к. он именуется во множественном числе как `redirectsmartcards`. Поэтому, rdp-файл с параметрами как в первом сообщении в remmina на текущий момент импортируется только с такими параметрами: [remmina] exec=||1cestart ignore-tls-errors=1 disableclipboard=0 shareprinter=1 name=1C.DOMAIN.RU protocol=RDP loadbalanceinfo=tsv://MS Terminal Services Plugin.1.farm colordepth=32 server=1C.DOMAIN.RU gateway_usage=0 Поэтому просто запустить уже готовый rdp-файл от Windows с пробросом смарт-карт не получается. Приходится импортировать, в редактировании выставлять параметр Дополнительные\"Сделать смарт-карту общей", только тогда в полученном файле remmina появляется ожидаемый параметр 'sharesmartcard=1'
Created attachment 19507 [details] rdp
Наличие такой недоработки в remmina мешает бесшовной миграции с Windows на Alt Linux, принуждая к дополнительному ручному труду.
remmina-1.4.41-alt1 Шаги воспроизведения: 1. Создать rdp-файл на Windows (пример создания на Windows 10) В меню найти "Подключение к удаленному рабочему столу", ввести: на вкладке Общие: имя/IP компьютера и пользователя для подключения на вкладке "Локальные ресурсы": Локальные устройства и ресурсы -> Подробнее -> Активировать чекбокс "Смарт-карты или Windows Hello для бизнеса" -> OK вернуться на вкладку "Общие" -> "Параметры подключения" -> "Сохранить как..." -> Сохранить файл 2. Сохраненный файл перенести на машину с ALT, с которой планируется подключаться 3. Открыть remmina, зайти в меню-бургер (3 полоски), выбрать пункт "Импортировать" -> Выбрать перенесенный rdp-файл 4. На загруженном подключении нажать ПКМ, на вкладке "Дополнительные" проверить, что проброс смарт-карт активирован - активен чекбокс "Сделать смарт-карту общей" и проброс смарткарт осуществляется по параметру redirectsmartcards Результат: чекбокс "Сделать смарт-карту общей" неактивен, проброс смарткарт осуществляется по параметру redirectsmartcard - https://gitlab.com/Remmina/Remmina/-/blob/master/plugins/rdp/rdp_file.c#L255 Ожидаемый результат: чекбокс "Сделать смарт-карту общей" активен, проброс смарткарт осуществляется redirectsmartcards