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.
davidefishAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
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.
0
 
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
exit
EOF


0
 
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.
0
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:

http://search.cpan.org/~ivan/Net-SSH-0.08/SSH.pm

and

http://search.cpan.org/~dbrobins/Net-SFTP-0.10/lib/Net/SFTP.pm

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.
0
 
Mr_RagnoCommented:

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?
0
 
Adam314Commented:
SCP is for Secure Copy.  It copies files using the SSH protocol.

To create keys: http://pkeck.myweb.uga.edu/ssh/
0
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.