my $username = "user"; my $password= "pass"; my $host="xxx.xxx.xxx.xxx"; my $scpe = Net::SCP::Expect->new(user => $username, password => $password, preserve => 1, recursive => 1, verbose=>1, auto_yes=>1); $scpe->scp("$file","$host:./drop/drop.txt");