Thread scp_get mit Net::SSH2 bringt leere Datei
(7 answers)
Opened by payx at 2014-09-22 19:50
Hallo,
ich versuche mit Perl (5.16.1 built for MSWin32-x64-multi-thread) mit Net::SSH2 (Ver. 0.53) per SCP eine Datei von einem Remote Server zu kopieren: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #!/usr/bin/perl use strict; use warnings; use Net::SSH2; # Bitte zum Testen versorgen: my $host = ''; my $user = ''; my $pwd = ''; my $filename = ''; my $ssh2 = Net::SSH2->new(); $ssh2->connect($host) or die $!; $ssh2->auth_password($user, $pwd) or die $!; # Das hier erzeugt eine null-Byte-Datei mit dem richtigen Namen: $ssh2->scp_get($filename, $filename) or die $!; __END__ # Das hier funktioniert zwar, ist aber sehr langsam (ca 20 kb/Minute): my $sftp = $ssh2->sftp(); my $inFH = $sftp->open($filename) or die $!; binmode($inFH); open my $outFH, ">", $filename or die $!; binmode($outFH); print $outFH $_ while <$inFH>; Also, mit scp_get bekomme ich eine leere Datei, und mit sftp kommen zwar Daten, aber extrem langsam, und nach knapp 200 kb ist Schluss. Kann mir jemand weiterhelfen? Vielen Dank und Grüße payx Last edited: 2014-09-22 19:51:50 +0200 (CEST) |