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

I am running perl 5.10.0 build 1004 on windows XP. I have ssh2 version .18 installed.

I'm having a problem with reading a file from the Net::SSH2::Dir node. It works fine if I open a directory with less than ~60 files. But it will hang if I have over 60 files on the "$dir->read" directory object. Is this a bug or am I doing something wrong? Any workarounds?

Here is the code I'm using:
use Net::SSH2; my $host = 'ftp.???.com'; my $user = 'user'; my $password = 'password'; $ssh2 = Net::SSH2->new(); print "\nconnecting to $host...\n"; $ssh2->connect($host); print "\nauth to $host...\n"; $ssh2->auth_password($user,$password); print "\ngetting sftp hdl...\n"; my $sftp = $ssh2->sftp(); print "\nopening dir...\n"; my $dir = $sftp->opendir("test/out"); print "\nreading...\n"; while(my $item = $dir->read) { my $file = $item->{'name'}; my $mode = $item->{'mode'}; print "file = $file\n"; }

Thanks for any help!

Replies are listed 'Best First'.
Re: ssh2 open file problem
by llass61 (Novice) on Nov 05, 2008 at 16:36 UTC
    Anybody experience this problem??