Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pytanie ssh2
Forum PHP.pl > Forum > Przedszkole
zomb
Witam,
Chciałem napisać taki mały skrypt z użyciem funkcji ssh2_exec.
Usuwa on plik z konta ssh:

  1. <?php
  2.  
  3. $skrypt = "rm -r plik.php";
  4.  
  5. $conn = ssh2_connect('host', 22);
  6. ssh2_auth_password($conn, 'login', 'haslo');
  7.  
  8. ssh2_exec($conn, $skrypt);
  9.  
  10. ?>


skrypt działa, plik się kasuje.
Jednak chce teraz zrobić tak $skrypt = "ls -al" - wyświetlanie katalogów na koncie
Próbowałem już na 100 rożnych sposobów z echo tak aby te katalogi wyświetliły się na www lecz nic z tego.
Gdyby nie to że to co chce stworzyć musi obsługiwać kilka kont ssh to użył bym po prostu system z którym nie ma problemów.
Mam nadzieje że zrozumieliście o co mi chodzi.
Proszę o pomoc
Spooky2
Cytat(zomb @ 4.08.2009, 13:29:18 ) *
skrypt działa, plik się kasuje.
Jednak chce teraz zrobić tak $skrypt = "ls -al" - wyświetlanie katalogów na koncie
Próbowałem już na 100 rożnych sposobów z echo tak aby te katalogi wyświetliły się na www lecz nic z tego.
Gdyby nie to że to co chce stworzyć musi obsługiwać kilka kont ssh to użył bym po prostu system z którym nie ma problemów.
Mam nadzieje że zrozumieliście o co mi chodzi.
Proszę o pomoc


Nie wiem czy dobrze rozumiem - ale sprobuj tak

  1. <?php
  2. $strumien = ssh2_exec($shell, $komenda, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);
  3.        stream_set_blocking($strumien, true );
  4.  
  5.         while($bufor = fread($strumien, 4096))
  6.       {
  7.           $dane = $dane." ".$bufor;
  8.       }
  9. ?>
zomb
chodzi mi o to żeby skrypt wykonywał polecenie na shellu np. df -h
(wynik z df -h na szelu:
zomb@zproject:~$ df -h
System plików rozm. użyte dost. %uż. zamont. na
/dev/sda1 15G 3,5G 11G 25% /
tmpfs 1006M 0 1006M 0% /lib/init/rw
udev 10M 68K 10M 1% /dev
tmpfs 1006M 0 1006M 0% /dev/shm
/dev/sda3 211G 73G 128G 37% /home
)
i jeżeli wykona tą komendę aby zrobił "echo" na www czyli aby zwracał na www wynik komendy
Spooky2
Ok. czyli co - moj sposob nie dziala?
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.