in reply to Net::SFTP cipher problem

Try using Net::SFTP::Foreign::Compat from Net::SFTP::Foreign instead.

For most scripts using Net::SFTP, all that's required is to replace the use Net::SFTP sentence by...

use Net::SFTP::Foreign::Compat ':supplant';
For password authentication to work, Expect also has to be installed.