The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

# this is an example of Test::SFTP usage

use strict;
use warnings;

use Test::More tests => 3;
use Test::SFTP;

# will use currently logged in user
my $sftp = Test::SFTP->new(
    host     => 'localhost',
    password => 'MyKick4$$p4$$w0rdz',
);

ok( ! $sftp->error(), 'Connected successfully!');
$sftp->can_ls( '/', 'We can see root' );
$sftp->can_put( 'myfile', '/home/me', 'Can upload myfile to destination' );