RDesktop for Linux is an open source client for Windows Terminal Services, capable of natively speaking Remote Desktop Protocol (RDP) in order to present the user's Windows desktop.
Full Specifications
What's new in version 1.7.1
Version 1.7.1 solves major issues with smartcard support among a few minor fixes.