Ich versuche SCP eine Datei in eine Remote-Maschine mit scp_put
Funktion. Jedes Mal, wenn ich laufen lasse, erhalte ich folgende Fehlermeldung:Perl: Berechtigung verweigert mit scp_put von Net :: OpenSSH
scp failed: scp failed: child exited with code 1 at copy_certs.pl line 32.
Dies ist der Code-Schnipsel, wo ich diese Operation versuchen:
use Net::SSH::Perl;
use Exporter;
use Net::OpenSSH;
my $user = "hello";
my $pass = "hello";
my $remote_path = "/hello_folder/ssl";
$host="10.221.33.4";
my $ssh = Net::OpenSSH->new($host, user => $user, password => $pass, master_opts => [-o => "StrictHostKeyChecking=no"]);
$key_file = "certs/mykey.key";
$ssh->scp_put($key_file, $remote_path)
or die "scp failed: " . $ssh->error;
Wenn ich diesen Vorgang manuell durchführen, ich habe keine Erlaubnis Probleme. Wo gehe ich falsch?
Aktivieren Sie das Debugging '$ Net :: OpenSSH :: debug = -1' und hängen Sie hier die Ausgabe an. Es zeigt uns die Befehle, die das Modul unter der Haube ausführt. – salva