Using SSH and SFTP in Perl for transfering files

I need to write a script in Perl that uses SFTP and SSH, for transfering files between windows and unix OS.  The ssh on the windows is Cygwin open ssh.   I  am currenlty working on buliding the script but was looking for a head start., due to a work deadline.   I have done a lot of develpment in perl, but I know that adding the ssh and sftp can be challenging.
Thanks for any assistance.
Who is Participating?

Improve company productivity with a Business Account.Sign Up

davidefishConnect With a Mentor Author Commented:
I have switched to SCP for now.  I was unsuccessful in getting the above code from perl to work but will continue to look into it.
TintinConnect With a Mentor Commented:
You could use one the the Perl SFTP modules, or just supply the commands yourself, eg:

open SFTP, "|sftp host" or die "Can not run sftp $!\n";

print SFTP <<EOF;
cd /dir
get file

davidefishAuthor Commented:
Thanks for the assistance but I was looking for a little more structure relating to perl.    There is a little more substance in the implementation of ssh and sftp in perl.
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

TintinConnect With a Mentor Commented:
The code I have given will work perfectly for sftp so long as you've setup the ssh keys.

If you want something more "perlish", then look at:


Note that Net::SFTP uses is written in pure perl and uses Net::SSH::Perl for the underlaying SSH mechanism.  This sort of defeats the purpose if you already have ssh installed.

What does mean SCP?
Tintin said that he had implemented a good solution, just need to setup ssh keys, how can I setup the ssh keys?
SCP is for Secure Copy.  It copies files using the SSH protocol.

To create keys:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.