sub sub1 { my @InboundParameters = @_; my $num = $InboundParameters[0]; print "started thread $num : Establishing connection with $InboundParameters[1]\n"; my $host = $InboundParameters[2]; my $sftp = Net::SFTP->new($host, user => $InboundParameters[3], password => $InboundParameters[4], debug => 0) or (print "Unable to connect to $InboundParameters[1]\n", return $num); print "Connected with $InboundParameters[1]\n"; print "done with thread $num\n"; return $num; } #### thread failed to start: Permission denied at /xxxxx/5.8.8/Net/SFTP.pm line 62 Bus error (core dumped) #### thread failed to start: Can't connect to xxx.xx.xxx.xxx, port 22: Connection refused at /xxxx/5.8.8/Net/SSH/Perl.pm line 208.