I use wine + teamviewer on fedora to remote to windows host. The teamviewer is work fine but the performance of wine is so bad. It make my CPU high. Is there any linux tool for remote desktop to windows and any windows tool for remote to linux desktop ?
You can use rdesktop to establish an RDP session from Linux to a Windows system.
To do the opposite (i.e., connect to a Linux desktop from Windows) there are several options. For example, you could run a VNC server on your Linux box and connect from Windows by using a VNC client.
GNOME (on Ubuntu, I'm pretty sure it is part of GNOME proper) includes tsclient, which is a fancy front end to rdesktop (with saved profiles, checkboxes/dropdowns for everything, etc).