1832490 Members
2955 Online
110043 Solutions
New Discussion

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