Most of my home computers/servers run Linux, so accessing them remotely is quite easy via the ssh protocol. Even the Windows machines I own have an ssh server installed via Cygwin.
Now, for those not familiar with Linux, one could
- Install freeSSHd and set up an ssh server on Windows.
- Configure an account and have freeSSHd initiate at startup.
- Forward port 22 on the home router to port 22 on the machine with freeSSHd (assign it a static ip from the router); or, use a different external port for safety reasons (eg, 1022 -> 22).
- Use the portable executable of WinSCP to access your files on any other Windows computer with internet access.