I notice that
the libssh2 home page says this about thread safety:
Thread-safe: just don't share handles simultaneously
And that's about all I can find there on the subject.
So, as long as you don't share libssh2 handles simultaneously and you're using a thread-capable perl, I would think Net::SSH2 ought to be thread-safe.
Cheers,
Rob