Operating System - HP-UX
1831928 Members
3732 Online
110031 Solutions
New Discussion

Re: converting ftp to sftp

 
Chris Sapp
Occasional Contributor

converting ftp to sftp

Our network security folks, have decided that it is time to switch from ftp to sftp. I have a number of scripts with automated ftp's using .netrc files. I was hoping someone could shed some light on what I need to do to convert these to sftp.

Thanks
In Advance
2 REPLIES 2
Ivan Krastev
Honored Contributor

Re: converting ftp to sftp

Take a look here how to use sftp scripts - http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=690015

regards,
ivan
James R. Ferguson
Acclaimed Contributor

Re: converting ftp to sftp

Hi Chris:

If you are using Perl (or if you aren't) this is easy.

In lieu of FTP and a 'netrc' file (and Perl module), you could easily deploy SFTP using Perl's Net::SFTP::Foreign module. Fetch it and read its documentation here:

http://search.cpan.org/~salva/Net-SFTP-Foreign-1.43/lib/Net/SFTP/Foreign.pm

Note the use of the 'Net::SFTP::Foreign' module and not the pure 'Net::SFTP' module. The latter can be very difficult to successfully install.

If you prefer a pure shwll approach, something like this works:

# cat .mysftp
set -u
typeset HOST=$1
typeset FILE=$2
typeset RC
sftp -b - <lcd /tmp
cd /tmp
get -P ${FILE} ${FILE}.local
EOF
RC=$?
print -u2 "\nSFTP returned ${RC}"

In either case (Perl or shell) setup your 'ssh' environment for unattended file transfers using an empty pass-phrase.

Regards!

...JRF...