First off Dear Monk please read the posting guidelines and consider adding <code> .. </code> tags around your code. Makes your post much more readable.
Secondly if you read the man page for the module in question you'd see:
Example 3 - copying from remote machine to local host
my $scpe = Net::SCP::Expect->new(user=>'user',password=>'xxxx');
I use Net::SCP::Expect
all the time in my environment and there are some tricks to using it correctly but it works fine and lasts a long time.
Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg