RemoteWe’ve all done this from time to time. You just show up to work after a two hour commute when you realize that there is a file you need at the other office two cities over. Or maybe your spouse calls and asks you for help with an Excel spreadsheet. The idea of traveling to another location or back home for a two minute solution excites you about as much as a skunk martini. But, what do you do?

The answer is to access your computer remotely so that you can complete the required task quickly and get on with your life. So, I compiled a list of ways that you can do this with minimal muss and fuss. But, beware! You need to plan ahead so that you have this ready when you need it. Also, if these solutions are not set up and configured properly, they can very quickly become a security risk to your remote systems (Just ask Jared!). Consider yourself warned!

  1. VNC -This has been around in various formats for years. It basically lets you remotely control your computer so that you see what is on your remote desktop from the computer you are running on. It is cross platform and can run on pretty much anything that has an IP address including PDA’s and smartphones. Some of the more common versions of VNC include RealVNC (Windows, Linux, Solaris), TightVNC (Windows), UltaVNC (Windows), Vine Server (OSX), Chicken of the VNC (OSX), VNCViewer (PocketPC), PocketVNC Server (PocketPC), Smartphone VNC Server (Windows Smartphones), Vino (Gnome Linux), ChrisControl (Windows), and PalmVNC (Palm OS).  I would also probably recommend securing VNC with SSH.
  2. Remote Desktop - Built into every version of Windows since Windows 2000, this is a pared down version of Windows Terminal Services. It essentially lets you take control of the local running terminal session on a remote computer and redirect the session to your computer. Make sure that you have this enabled ahead of time or you may find yourself out of luck. (Mind you, you may be able to activate it remotely.)
  3. Web Based Remote Control - There are a number of websites that will allow you to remotely access your files or computers if you sign up to their web service.  Some of these include LogMeIn and iRemotePC.
  4. Web Server - It is incredibly simple to add a web server to pretty much any system.  Simply use your hard drive as the root of the server and allow it to browse folders.  But, if you are going to do it this way, make sure that you use SSL (https://) and require user authentication before giving people access to your files.  This way, all of the file transfers are encrypted and you need a username and a password in order to get access to the files.  Probably one of the better solutions is to run a version of Apache with OpenSSL to help lock it down.  Or even a AMP server, even though it is overkill.
  5. FTP Server - Probably not my favorite solution since it can be problematic to set up and it send data unencrypted over the wire.  Still, this could be an acceptable risk in those emergency situation.  Google can help you find the right FTP server for the job.
  6. sFTP/SCP - Much better than FTP, this allows you to set up an SSH server, log into the SSH server and copy files through this encrypted stream.  Some useful tools for setting this up include FreeSSHd, OpenSSH, PuTTY, WinSCP and SSHTools.  You can also read a good tutorial on setting up SSH on Linux and a comparison of tools for Windows.
  7. RemoteByMail - This is a unique solution that lets you send commands to your computer via e-mail.  It will then respond accordingly.  You can “retrieve files or folders, automatically zip files to be transferred, execute programs or batch files, or open files”.
  8. VPN - This is probably the most secure way of getting remote access to another network.  Encrypts all data and keeps things secure.  Some free solutions include Hamachi, Kaboodle, SSL Explorer, SSLBridge, Poptop, and OpenVPN.

If you found this post useful, why don't you buy me a cup of coffee to show your gratitude?