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.
  1. <?php  
  2.     session_start();  
  3.     if((!isset($_SESSION['sh']))OR($_SESSION['sh']==0)){  
  4.         $con = ssh2_connect("127.0.0.1", 22);  
  5.         ssh2_auth_password($con"netlab""password");  
  6.         $_SESSION['sh'] = ssh2_shell($con);  
  7.     }  
  8.     fwrite($_SESSION['sh'],$_POST['addchar']."\n");  
  9.     $data = $is_new."<br />".$_SESSION['sh']."<br />";  
  10.     while$buf = fread($_SESSION['sh'], 4096) ){  
  11.     $data .= $buf;  
  12.     }  
  13.     $data = str_replace("\n""<br />"$data);  
  14.     echo "<br />".$data;  
  15. ?>  
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!