The full install of cygwin contains all of the familiar unix tools including SSH and SCP.
It also includes real shells (bash, tcsh), programming languages (perl, python, gcc, etc),
databases (postgres), and even XFree86.
contributed by Alton Patrick
There is a program called Tera Term:
With the TTSSH plugin (available on the same page), it can do ssh. I used it
for a while without any trouble. It's freeware.
contributed by James Eagan
One thing of note about Tera Term's SSH plugin is that its only SSH1, which you probably don't really want to be using anymore.
But for SSH1, it is a very nice free solution.
contributed by Andrea Forte
SSH Secure Shell has a non-commercial version.
SCP and SFTP
contributed by Vin Scarlata
open-ssh has it's equivalent scp and I think sftp command line tools.
putty has a command line pscp.exe and psftp.exe
secureCRT has none as far as I can see. I used zmodem (old school style)
(You'll want to install lrzsz on your server to get zmodem support)
or you can use some of the graphic scp/sftp programs:
CuteFTP (commercial) supports sftp now.
WinSCP (free)