Thread Net::SSH2 mit Compression? (16 answers)
Opened by jan at 2012-10-07 21:29

jan
 2012-10-07 21:29
#162541 #162541
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hat das schon mal jemand zum Laufen bekommen?
Laut CPAN:Net::SSH2 sollte man COMP_CS und COMP_SC setzen und die Kompressionsverfahren setzen könnten (zlib oder none). Ich bekomme beim setzen allerdings immer den Fehler -33 (Method not Supported), es ist dabei egal, ob ich vorher erfolgreich die Authentifizierung durchlaufe:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
use strict;
use Net::SSH2;

my $ssh2 = Net::SSH2->new();
$ssh2->connect('www.example.com', 22) or die $!;
print $ssh2->error() . "\n"; # 0
$ssh2->method('COMP_SC', 'zlib');
print $ssh2->error() . "\n"; # -33
$ssh2->disconnect();


Ist natürlich nicht allzu tragisch, aber gerade wenn man größere Mengen Text-Dateien kopieren will macht es doch ne Menge aus.
mit scp z.B. funktioniert es ("-C") mit dem Server mit dem ich es probiere wunderbar. Leider gibt's dazu wenig, https://gist.github.com/2829330 beschreibt das selbe Problem ("## Enable compression, couldn't get it work with my libssh2 though...").

Ich kenne mich mit libssh2 und Co sonst gar nicht aus. Ich bin hier auf Ubuntu 12.04, hab's aber auch mit dem selben Erfolg auf Debian Squeeze versucht. Versucht hab ich's mit der aus dem repository stammenden Version und einem eigenen Kompilat von Net::SSH2.

Tipps und Hinweise sind sehr willkommen.

View full thread Net::SSH2 mit Compression?