![传递 USB 智能卡适用于 rdesktop,但不适用于 freerdp](https://linux22.com/image/835112/%E4%BC%A0%E9%80%92%20USB%20%E6%99%BA%E8%83%BD%E5%8D%A1%E9%80%82%E7%94%A8%E4%BA%8E%20rdesktop%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20freerdp.png)
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 的客户端设置允许颜色深度。