Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pytanie ssh2
zomb
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 7.06.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Spooky2
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
zomb
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 7.06.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Spooky2
post
Post #4





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


Ok. czyli co - moj sposob nie dziala?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:28