short update: just found the psftp script delivered with Net::SFTP::Foreign (which uses the ::Compat subclass).
ls() works now, but get() throws an error ('dontsave' is not recognized, Foreign.pm's get() only expects '_dont_save').
Steve
CPAN::Forum
Net-SFTP - Re: Is there an easier way?