Thread scp_get mit Net::SSH2 bringt leere Datei (7 answers)
Opened by payx at 2014-09-22 19:50

payx
 2014-09-22 19:50
#177461 #177461
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo,

ich versuche mit Perl (5.16.1 built for MSWin32-x64-multi-thread) mit CPAN: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)

View full thread scp_get mit Net::SSH2 bringt leere Datei