Here's the code (I've changed some of the real data for security purposes.):
- Code: Select all
set_include_path("./" . 'phpseclib');
include('phpseclib/Net/SSH2.php');
include('phpseclib/File/ANSI.php');
define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);
$ssh = new Net_SSH2('###.###.###.###');
if (!$ssh->login('abcdefgh', password')) {
exit('Login Failed');
}
$ansi = new File_ANSI();
$ssh->write("en\r\n");
$ansi->appendString($ssh->read('$word:$',NET_SSH2_READ_REGEX));
$ssh->write("testing\r\n");
$ansi->appendString($ssh->read('$>$',NET_SSH2_READ_REGEX));
echo $ansi->getHistory();
echo("<br><br>");
echo("<pre>");
echo $ssh->getLog();
echo("</pre>");
Here's the getLog() output:
- Code: Select all
-> NET_SSH2_MSG_SERVICE_REQUEST (since last: 0.0069, network: 0.0001s)
00000000 00:00:00:0c:73:73:68:2d:75:73:65:72:61:75:74:68 ....ssh-userauth
<- NET_SSH2_MSG_SERVICE_ACCEPT (since last: 0.0208, network: 0.0206s)
00000000 00:00:00:0c:73:73:68:2d:75:73:65:72:61:75:74:68 ....ssh-userauth
-> NET_SSH2_MSG_USERAUTH_REQUEST (since last: 0.0003, network: 0s)
00000000 32:00:00:00:08:75:73:65:72:6e:61:6d:65:00:00:00 2....username...
00000010 0e:73:73:68:2d:63:6f:6e:6e:65:63:74:69:6f:6e:00 .ssh-connection.
00000020 00:00:08:70:61:73:73:77:6f:72:64:00:00:00:00:08 ...password.....
00000030 70:61:73:73:77:6f:72:64 password
<- NET_SSH2_MSG_USERAUTH_SUCCESS (since last: 0.0304, network: 0.0302s)
-> NET_SSH2_MSG_CHANNEL_OPEN (since last: 0.0004, network: 0.0001s)
00000000 00:00:00:07:73:65:73:73:69:6f:6e:00:00:00:01:7f ....session.....
00000010 ff:ff:ff:00:00:40:00 .....@.
<- NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION (since last: 0.0145, network: 0.0143s)
00000000 00:00:00:01:00:00:00:01:00:01:00:00:00:00:80:00 ................
-> NET_SSH2_MSG_CHANNEL_REQUEST (since last: 0.0004, network: 0.0001s)
00000000 00:00:00:01:00:00:00:07:70:74:79:2d:72:65:71:01 ........pty-req.
00000010 00:00:00:05:76:74:31:30:30:00:00:00:50:00:00:00 ....vt100...P...
00000020 18:00:00:00:00:00:00:00:00:00:00:00:01:00 ..............
<- NET_SSH2_MSG_CHANNEL_SUCCESS (since last: 0.0168, network: 0.0166s)
00000000 00:00:00:01 ....
-> NET_SSH2_MSG_CHANNEL_REQUEST (since last: 0.0005, network: 0.0001s)
00000000 00:00:00:01:00:00:00:05:73:68:65:6c:6c:01 ........shell.
<- NET_SSH2_MSG_CHANNEL_SUCCESS (since last: 0.0177, network: 0.0175s)
00000000 00:00:00:01 ....
-> NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:04:65:6e:0d:0a ........en..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0159, network: 0.0157s)
00000000 00:00:00:01:00:00:00:17:58:58:58:58:58:58:58:58 ........XXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:32:58:58:58:58:58:58:58:58 .......2XXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:0d:0a XXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:45:58:58:58:58:58:58:58:58 .......EXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXX
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:02:0d:0a ..........
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000020 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000030 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:55 .......GXXX U
00000010 4e:41:55:54:48:49:52:49:5a:45:44:20:55:53:45:20 NAUTHIRIZED USE
00000020 53:54:52:49:43:54:4c:59:20:50:52:4f:48:49:42:49 STRICTLY PROHIBI
00000030 54:45:44:2e:20:56:49:4f:4c:41:54:4f:52:53:20:57 TED. VIOLATORS W
00000040 49:4c:4c:20:42:45:20:20:20:20:58:58:58:0d:0a ILL BE XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0242, network: 0.024s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:50:52:4f:53:45:43:55:54:45:44:20:54 PROSECUTED T
00000020 4f:20:54:48:45:20:46:55:4c:4c:45:53:54:20:45:58 O THE FULLEST EX
00000030 54:45:4e:54:20:4f:46:20:54:48:45:20:4c:41:57:21 TENT OF THE LAW!
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:04 ........
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0002, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000020 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000030 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:58:58:58:58:58 .......GXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:45:58:58:58:58:58:58:58:58 .......EXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXX
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:02:0d:0a ..........
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:02:0d:0a ..........
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:17:58:58:58:58:58:58:58:58 ........XXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:32:58:58:58:58:58:58:58:58 .......2XXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:0d:0a XXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:58:58:58:58:58 .......GXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000020 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000030 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:55 .......GXXX U
00000010 4e:41:55:54:48:49:52:49:5a:45:44:20:55:53:45:20 NAUTHIRIZED USE
00000020 53:54:52:49:43:54:4c:59:20:50:52:4f:48:49:42:49 STRICTLY PROHIBI
00000030 54:45:44:2e:20:56:49:4f:4c:41:54:4f:52:53:20:57 TED. VIOLATORS W
00000040 49:4c:4c:20:42:45:20:20:20:20:58:58:58:0d:0a ILL BE XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:50:52:4f:53:45:43:55:54:45:44:20:54 PROSECUTED T
00000020 4f:20:54:48:45:20:46:55:4c:4c:45:53:54:20:45:58 O THE FULLEST EX
00000030 54:45:4e:54:20:4f:46:20:54:48:45:20:4c:41:57:21 TENT OF THE LAW!
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:20:20:20:20:20 .......GXXX
00000010 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000020 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000030 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
00000040 20:20:20:20:20:20:20:20:20:20:58:58:58:0d:0a XXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:47:58:58:58:58:58:58:58:58 .......GXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0113, network: 0.0111s)
00000000 00:00:00:01:00:00:00:47:58:58:58:58:58:58:58:58 .......GXXXXXXXX
00000010 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000020 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000030 58:58:58:58:58:58:58:58:58:58:58:58:58:58:58:58 XXXXXXXXXXXXXXXX
00000040 58:58:58:58:58:58:58:58:58:58:58:58:58:0d:0a XXXXXXXXXXXXX..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:19:41:30:30:30:34:2d:41:31 ........A0004-A1
00000010 31:2d:33:30:2d:4d:2d:57:49:4e:2d:48:45:3e:20:65 1-30-M-WIN-HE> e
00000020 6e n
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:07:61:62:6c:65:20:0d:0a ........able ..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:09:50:61:73:73:77:6f:72:64 ........Password
00000010 3a :
-> NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0116, network: 0.0001s)
00000000 00:00:00:01:00:00:00:09:74:65:73:74:69:6e:67:0d ........testing.
00000010 0a .
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:02:0d:0a ..........
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0138, network: 0.0135s)
00000000 00:00:00:01:00:00:00:38:45:72:72:6f:72:3a:20:55 .......8Error: U
00000010 6e:61:62:6c:65:20:74:6f:20:74:75:72:6e:20:6f:6e nable to turn on
00000020 20:61:63:63:65:73:73:20:74:6f:20:70:72:69:76:69 access to privi
00000030 6c:65:67:65:64:20:63:6f:6d:6d:61:6e:64:73:0d:0a leged commands..
<- NET_SSH2_MSG_CHANNEL_DATA (since last: 0.0003, network: 0.0001s)
00000000 00:00:00:01:00:00:00:17:41:30:30:30:34:2d:41:31 ........A0004-A1
00000010 31:2d:33:30:2d:4d:2d:57:49:4e:2d:48:45:3e:20 1-30-M-WIN-HE>
Any help will be greatly appreciated.
Thanks in advance,
Paul