Step 1. Install the VNC server.
Windows users: TightVNC is free Windows VNC server and client software. TightVNC is a nice choice because it also allows for file transfers and high compression levels for slow connections. Download TightVNC from here and run the installation on your home computer. Start the server, and set a password for incoming connections.
TightVNC can be set to run as a Windows service, which means your Windows usernames and passwords can be used to authenticate on the VNC server connection. Be sure all your Windows passwords are set and strong, and that any passwordless guest accounts are disabled.
Mac users: OSXvnc is a free Mac VNC server. Download, install, set up a password and start the server.
If your VNC server is connected directly to the Internet, it is now listening for Internet requests on port 5900, VNC’s default port (which is also configurable). Visit WhatIsMyIP from your home computer to determine its IP address and write it down.
Step 2. Install the VNC client.
On the remote Windows computer, also download and install TightVNC, but this time, start the viewer, NOT the server. If you’re on a Mac, download the free Chicken of the VNC Mac viewer to connect to your home PC. Enter your home computer’s IP address and password to connect.
Here’s a screengrab of a VNC connection to my Windows PC from my Mac. Click on the image to see a larger version.

And that’s that! You’re virtually sitting at your home desktop from anywhere in the world.
A few extra VNC tips to chew on:
- For slower network connections, set the compression to “best.” The window image quality will be lower, but the connection response will be snappier.
- Bring a VNC viewer with you on a USB memory stick so you don’t have to download and install on every computer you want to use to connect to your server.
- Avoid having to install a server on Mom’s computer; email her the 166K self-extracting SingleClick UltraVNC server for your next tech support phone session. More on SingleClick in an upcoming Lifehacker feature.
FOOTNOTES:
[1] LogMeIn is a web-based application that also provides this remote desktop control and may be a better option for some folks. I prefer VNC because it’s more of a challenge and doesn’t require third party intervention.
[2] If your home computer is behind a home network router with a firewall, remote computers will not be able to connect. You must open up a port on your router’s firewall and forward requests to it to your computer.
[3] Alternately, you can enter your home computer’s domain name. For setting Up a Hostname For your computer You can use the free service of DynDNS.
Credits:[LifeHacker]