use Net::SCP; $scp = Net::SCP->new( { "host"=>$hostname, "user"=>$username } ); $scp->scp($source, $destination); #### #!/usr/bin/perl use strict; use v5.14; use Net::SCP::Expect; my $user = 'u'; my $pass = 'p'; my $host = '127.0.0.1'; my $src_path = "/tmp/test/"; my $dst_path = "/tmp/"; my $s = Net::SCP::Expect->new; $s->login($user, $pass); $s->scp($src_path,"$host:$dst_path");