in reply to SFTP on Windows
I used Net::SFTP::Foreign for a deployment system. It works from both windows and linux clients. On the windows side, each client has to have plink installed, which is available from putty. You only need Expect if you need password authentication on windows. We didn't since everyone has keys set up.