my $sshSession = Net::SSH::Perl->new($address, debug => 'true', protocol => '2,1');
# Login works fine
$sshSession->login('xxxxxx','xxxxx') || die "Ssh login Didn't work";
my $command = "ps aux";
# Execute a command
my ($out, $err, $exit) = $sshSession->cmd($command);
# hangs while executing ...
####
howboutdat: Login completed, opening dummy shell channel.
howboutdat: channel 0: new [client-session]
howboutdat: Requesting channel_open for channel 0.
howboutdat: channel 0: open confirm rwindow 0 rmax 32768
howboutdat: Got channel open confirmation, requesting shell.
howboutdat: Requesting service shell on channel 0.
howboutdat: channel 1: new [client-session]
howboutdat: Requesting channel_open for channel 1.
howboutdat: Entering interactive session.
howboutdat: Sending command: ps aux
howboutdat: Requesting service exec on channel 1.
howboutdat: channel 1: open confirm rwindow 0 rmax 32768
howboutdat: input_channel_request: rtype exit-status reply 0
howboutdat: channel 1: rcvd eof
howboutdat: channel 1: output open -> drain
howboutdat: channel 1: rcvd close
howboutdat: channel 1: input open -> closed
howboutdat: channel 1: close_read
# Hangs right here
####
debug1: input_session_request
debug1: channel 1: new [server-session]
debug1: session_new: session 1
debug1: session_open: channel 1
debug1: session_open: session 1: link with channel 1
debug1: server_input_channel_open: confirm session
debug1: server_input_channel_req: channel 1 request exec reply 0
debug1: session_by_channel: session 1 channel 1
debug1: session_input_channel_req: session 1 req exec
debug1: PAM establishing creds
debug1: fd 11 setting O_NONBLOCK
debug2: fd 11 is O_NONBLOCK
debug1: fd 14 setting O_NONBLOCK
debug2: channel 1: read 344 from efd 14
debug2: channel 1: rwin 32768 elen 344 euse 1
debug2: channel 1: sent ext data 344
debug1: Received SIGCHLD.
debug1: session_by_pid: pid 24263
debug1: session_exit_message: session 1 channel 1 pid 24263
debug1: channel request 1: exit-status
debug1: session_exit_message: release channel 1
debug1: channel 1: write failed
debug1: channel 1: close_write
debug1: channel 1: output open -> closed
debug1: session_close: session 1 pid 24263
debug1: channel 1: read<=0 rfd 11 len 0
debug1: channel 1: read failed
debug1: channel 1: close_read
debug1: channel 1: input open -> drain
debug2: channel 1: read 0 from efd 14
debug2: channel 1: closing read-efd 14
debug1: channel 1: ibuf empty
debug1: channel 1: send eof
debug1: channel 1: input drain -> closed
debug1: channel 1: send close
debug2: notify_done: reading
debug3: channel 1: will not send data after close
### Hangs right here ########