forked from bruno/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
942 B
28 lines
942 B
2 years ago
|
<?
|
||
|
|
||
|
if (!function_exists("ssh2_connect"))
|
||
|
die("function ssh2_connect doesn't exist");
|
||
|
// log in at server1.example.com on port 22
|
||
|
if (!($con = ssh2_connect("localhost", 22))) {
|
||
|
echo "fail: unable to establish connection\n";
|
||
|
} else { // try to authenticate with username root, password secretpassword
|
||
|
if (!ssh2_auth_password($con, "root", "admin123@a$sterisk")) {
|
||
|
echo "fail: unable to authenticate\n";
|
||
|
} else {
|
||
|
|
||
|
echo "okay: logged in...\n";
|
||
|
if (!($shell = ssh2_shell($con, 'vt102', null, 80, 40, SSH2_TERM_UNIT_CHARS))) {
|
||
|
echo "fail: unable to establish shell\n";
|
||
|
} else {
|
||
|
stream_set_blocking($shell, true);
|
||
|
fwrite($shell, "ls -al\n");
|
||
|
sleep(1);
|
||
|
$data = "";
|
||
|
while ($buf = fread($shell, 4096)) {
|
||
|
$data .= $buf;
|
||
|
}
|
||
|
fclose($shell);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
?>
|