Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty panel SSH przez www
Forum PHP.pl > Forum > PHP
marmat00
Przedstawiam prosty panel do wydawania poleceń dla linuxa przez www

Wymaga on jeszcze dopracowania.

plik 1.php

  1. <form action="2.php?action=add&type=nazwa" method="post">
  2. <table border="0" width="750" cellspacing="1" cellpadding="3"
  3. bgcolor="#353535" align="center">
  4. <tr>
  5. <td bgcolor="#FFFFFF" width="30%">Polecenie</td>
  6. <td bgcolor="#FFFFFF" width="70%">
  7. <input type="text" name="nazwa">
  8. </td>
  9. </tr>



Plik 2.php

  1. <?php
  2. if (!function_exists("ssh2_connect")) die("Error: Zainstaluj ssh2 na serwerze.");
  3. if(!($con = ssh2_connect("ip", port))){
  4. echo "Error: Nie moge sie polaczyc z serwerem.\n";
  5. } else {
  6. if(!ssh2_auth_password($con, "login", "hasło")) {
  7. echo "Error: Bledny login lub haslo.\n";
  8. } else {
  9.  
  10. echo "Wszystko dziala.\n";
  11. $mm = $_POST['nazwa'] ;
  12. if(!($stream = ssh2_exec($con, $mm )) ){
  13. echo "Error: Bledna komenda.\n";
  14. } else{
  15. // zwraca wynik
  16. stream_set_blocking($stream, true);
  17. $data = "";
  18.  
  19. while($buf=fread($stream,4096)){
  20. $data .= $buf;
  21. echo $data;
  22.  
  23. }
  24. fclose($stream);
  25. }
  26. }
  27. }
  28. ?>
  29. Aby powrucić do wydawania komend kliknij w link:
  30.  
  31. <A href="http://marmathosting.pl/m2.php" target="_blank">Powrót</A>



Czy ktoś popracował by ze mną nad tym?
mount
kiedyś bawiłem się ssh przez php, nie mogłem dojść dlaczego przez tę bibliotekę da się operować tylko w katalogu głównym, czyli np. root, wszystkie polecenia były wykonywane tylko w tym katalogu... może coś robiłem źle, nie wiem

ps. w sieci jest pełno przykładów takich paneli, wystarczy poszukać rozwiązań
franki01
A jaki jest problem?
marmat00
chciałbym tam móc edytować pliki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.