Let me make one thing perfectly clear - Remote Desktop/Terminal Services/RealVNC/NetMeeting are
NOT secure when used directly across the internet.
If I was sitting on my PC sniffing packets (actually I would probably be running the packet sniffer on someone else's machine to avoid being caught) I could easily capture enough data to give me:
- your machine's IP address
- any other data that is sent between host machine and the remote desktop machine
All of the apps mentioned here use unsecured (ie plain text) modes of authentication and no form of data encryption.
UltraVNC is the exception
http://ultravnc.sourceforge.net/ as you can download a plugin to create an SSL (secure socket layer) tunnel between the host and the remote. More info from
http://ultravnc.sourceforge.net/features/encryption.html
The other apps are fine to use if you are able to setup a VPN tunnel, but if you are trying to access your home machine from your place of work it is likely that your network admin may not allow VPN tunnels out of your network.
If you are intending to open up your home PC for remote desktop, VNC etc etc for god's sake change the default port! Even 8 year old kids can reel off a list of commonly used ports for these apps and anyone running a port scanner will pick it up in seconds. On top of that you need to harden the host machine by setting a secure password of between 10 and 14 alphanumeric characters, plus plenty more besides...(sorry I'm tired and I CBA to type much more tonight)
PCAnywhere also offers encryption out of the box, but you have to pay for that....