ugrás a tartalomhoz

ssh2_shell vagy stream?!

blal · 2009. Okt. 16. (P), 18.18
Tiszteletem!

Lényegében webputty szerű dolgot kéne csinálnom. Az exec enyhén szólva nem nyújt elegendő teret a tényleges problémám megoldására. Ezért a kis trükk, hogy localhostra ssh-zok rá. Hosszú lenne ecsetelni, de már nem 1 hetet ültünk rajta, és ez lenne a lehető legjobb megoldás.

<?php
	session_start();
	if((!isset($_SESSION['sh']))OR($_SESSION['sh']==0)){
		$con = ssh2_connect("127.0.0.1", 22);
		ssh2_auth_password($con, "netlab", "password");
		$_SESSION['sh'] = ssh2_shell($con);
	}
	fwrite($_SESSION['sh'],$_POST['addchar']."\n");
	$data = $is_new."<br />".$_SESSION['sh']."<br />";
	while( $buf = fread($_SESSION['sh'], 4096) ){
	$data .= $buf;
	}
	$data = str_replace("\n", "<br />", $data);
	echo "<br />".$data;
?>
A probléma csak ott keletkezik, hogy amikor ajaxxal újrahívom a scriptet, a shell már bezárul, és ezért persze újat nyit így értelmét veszti az egész próbálkozás.

Nagyon örülnék bármilyen ötletnek. Előre is köszönök minden hozzászólást!