传递 USB 智能卡适用于 rdesktop,但不适用于 freerdp

传递 USB 智能卡适用于 rdesktop,但不适用于 freerdp

rdesktop 可以完美地登录我的 Windows 7 Enterprise 系统,并顺利通过 ActivKey USB 智能卡。会话启动后,我可以完美地登录 VPN 并验证远程系统上的网站。遗憾的是,我只能使用 rdesktop 获得 16 色深度,由于我整天都在使用这个远程系统,所以我想利用更高的色深度。

Remmina 客户端和命令行中的 freerdp 均能在较高的色彩深度下正常工作,但是 Reminna 没有传递智能卡的选项,而当我使用 rdpdr“scard”选项传递它时,freerdp 不起作用。

关于我做错什么有什么想法吗?或者是否有其他可能更好的工具?

这有效:

$ rdesktop -z -a 24 -T myserver -d DOMAIN -u username -x l -P -f -r sound:remote -r scard:"ActivIdentity Activkey_Sim 00 00" xxx.xxx.xxx.xxx

连接正常但没有通过智能卡:

$ $ xfreerdp -d DOMAIN -u username -f --plugin rdpdr --data scard:"ActivIdentity Activkey_Sim 00 00" -- x.x.x.x
loading plugin rdpdr
connected to x.x.x.x:3389
Password: 
freerdp_load_library_symbol: failed to open /usr/lib/x86_64-linux-gnu/freerdp/scard.so: /usr/lib/x86_64-linux-gnu/freerdp/scard.so: cannot open shared object file: No such file or directory
freerdp_load_plugin: failed to load scard/DeviceServiceEntry

我在用:

Ubuntu 13.04
remmina 1.0.0-4ubuntu2
freerdp-x11 1.0.1-2ubuntu1
rdesktop 1.7.1-1ubuntu4
pcsc-tools 1.4.21-1
coolkey 1.1.0-12
libccid 1.4.9-1
pcscd 1.8.6-3ubuntu1b1

谢谢您的帮助。

亨利

答案1

我发现了这个问题。https://github.com/FreeRDP/FreeRDP/issues/792

我猜智能卡不包含在默认的 ubuntu RDP 包中。当我使用以下代码从源代码编译时

cmake -DWITH_PCSC=ON -DWITH_SSE2=ON .

有用。

答案2

您可以使用 rdesktop 在 Windows 7 上使用 32bpp,同时确保 RDP-Tcp 的客户端设置允许颜色深度。

相关内容