Skocz do zawartości
Zaloguj się, aby obserwować  
Devias

[PHP-SSH2] Wysyłanie komend telnet(zapisanych w PHP) i odczytywanie wyniku na stronie WWW.

Polecane posty

Cześć, mam problem chciałbym wysłać kilka komend telnet w php-ssh2 ale problem polega na tym iż strona w ogóle się nie ładuje ponieważ tak jak gdyby nie kończył polecenia mam taki kod:

 


<?php
## Logowanie
$ip = 'x';
$portssh = 'xx';
$userssh = 'root';
$hashssh = 'xxx'; 

$polecenie = "telnet xx.xx.xx.xx 13443; quit"; 


$polaczenie = ssh2_connect($ip, $portssh);
ssh2_auth_password($polaczenie, $userssh, $hashssh); 
$stream = ssh2_exec($polaczenie, $polecenie);

stream_set_blocking($stream, true);
echo '<pre>';
echo stream_get_contents($stream);
echo '</pre>';

?>

Strona ładuje się w nieskończoność praktycznie, gdy tylko w poleceniu dam przykładowo " ls " to normalnie wyświetla mi pliki, ma ktoś jakieś pomysły ?.

 

 

Pozdrawiam i z góry dziękuje.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

A wpisałeś sobie w konsoli tą linijkę? Wyniku ci nie wyświetli bo skrypt czeka aż komenda się "zakończy" a tak nie jest.

 

Wklej sobie w putty i zobacz o co mi chodzi ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No, ale w jaki inny sposób mam wykonać to polecenie, na linuxie to pisze coś takiego:

 

telnet xx.xx.xx.xx 13443 (enter)

parametr 1 (enter) - tego nie uwzględniłem w tym przykładzie u góry bo to tylko dla testu.

- Odpowiedz z serwera.

parametr 2 (enter)

- Odpowiedz z serwera.

quit (enter)

- Przechodzi już normalnie na polecenia użytkownika.

 

I nie mam pojęcia w jaki sposób mam to wysłać, bo jak polecenia użytkownika są to nawet moge dać polecenie:

"mkdir cos; cd cos; mkdir cos; mkdir cos1; mkdir cos2; ls" i wyświetli mi na stronie:

cos1

cos2

 

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×