Putty is another option. Also, just a short difference between sftp and scp which is more important when scripting. If you use sftp and open a session, even if none of the files get transferred, sftp will close without any errors. It is a batch session. If you use scp, each transaction will tell you the success or failure of the transfer. So, you can keep track of the results better.