Project

General

Profile

RE: Remote processing job trouble » test_ssh_shell.php

php script calling ssh2_shell - Jason van Rooyen, 07/04/2014 04:00 AM

 
<?php
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("srvcntleg001", 22))) {
echo "fail: unable to establish connection\n";
} else {
// try to authenticate with username root, password secretpassword
if (!ssh2_auth_password($con, "appion_user", "#####")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
echo "okay: logged in...\n";

// create a shell
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);
// send a command
fwrite($shell, "py.job\n");
sleep(1);

// & collect returning data
$data = "";
while ($buf = fread($shell,4096)) {
$data .= $buf;
echo $data;
}
fclose($shell);
}
}
}
?>

(3-3/3)