Are both scripts connecting to the same host as the same user?
in reply to strange Net::SSH2 on Solaris10
In case the response is yes, then the problem may be caused by some incompatibility between libssh2 and the remote SSH server software.
If the response is no, then you are looking at the wrong place. There should be some difference between the two scripts that causes them to perform differently.
From your previous posts, I see that you are trying to mix SSH and threads, it is possible that Net::SSH2 amd libssh2 are not thread safe.
You may also like to check Net::OpenSSH::Compat::SSH2, an adaptor module for Net::OpenSSH providing the API of Net::SSH2. OpenSSH client is quite more mature than libssh2, and all SSH server software vendors ensure that their products interopetate with it.