xomo has asked for the wisdom of the Perl Monks concerning the following question:

Hi All, Here's is what I am doing
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");
When I run this code there is no error I am using unix box, $file is in my directory and have full permissions, also I have changed the directory to temp in unix box but when somebody else runs this code they get Problem performing scp: Are you sure you want to continue connecting (yes/no)? at scp.pl line 242 I am very confused why is it happening, as this error is not received by me.

Replies are listed 'Best First'.
Re: Perl SCP ERROR(Asking to Continue?)
by salva (Canon) on Feb 21, 2011 at 20:05 UTC
    The public key of the remote server has not yet been saved on the ~/.ssh/known_hosts file.

    Just ssh to the remote machine as user $username manually once, replying "yes" at the "Are you sure...?" prompt.

      I opened the ~/.ssh/known_hosts it does not have anything in it but for me it is still working the same way. Secondly, is there any other way to add as I dont want to give the password to everyone for running the script?
        The easiest way is to, in some way, get ssh called with the StrictHostKeyChecking option set to no (see ssh_config(5)).

        Though using that option can have a negative impact on the security of the SSH protocol. I usually disregard its usage unless its implications are really understood.