Bug 55865 - При импорте готового rdp не импортируется redirectsmartcard
Summary: При импорте готового rdp не импортируется redirectsmartcard
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: remmina (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 critical
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-04 16:10 MSK by itteh
Modified: 2025-09-12 10:59 MSK (History)
3 users (show)

See Also:


Attachments
rdp (205.09 KB, image/png)
2025-09-09 08:27 MSK, itteh
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description itteh 2025-09-04 16:10:23 MSK
Имеется готовый 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
Comment 1 Белая Алёна 2025-09-08 19:01:11 MSK
Проверила в Sisyphus с версией remmina-1.4.41-alt1

Чекбокс "Сделать смарт-карту общей" выставляется, если в файле как раз указан параметр redirectsmartcard в единственном числе, т.к. через него и производится настройка sharedsmartcard ("Сделать смарт-карту общей"). Это описывается в том же файле, который вы приложили, двумя строками выше: https://gitlab.com/Remmina/Remmina/-/blob/master/plugins/rdp/rdp_file.c#L255
Если добавить данный параметр в rdp-файл, чекбокс автоматически активируется в remmina. 
Если используемые вами токены с данной установкой пробрасываются успешно, то, как я понимаю, достаточно просто добавить дополнительную строку в ваш rdp-файл. 

В связи с этим прошу уточнить ожидаемый результат по данной проблеме.
Comment 2 itteh 2025-09-09 08:23:58 MSK
Подготовьте 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'
Comment 3 itteh 2025-09-09 08:27:02 MSK
Created attachment 19507 [details]
rdp
Comment 4 itteh 2025-09-09 08:29:42 MSK
Наличие такой недоработки в remmina мешает бесшовной миграции с Windows на Alt Linux, принуждая к дополнительному ручному труду.
Comment 5 Белая Алёна 2025-09-09 11:44:12 MSK
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