Devias 8 Zgłoś post Napisano Sierpień 20, 2012 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 Zgłoś post Napisano Sierpień 20, 2012 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
Devias 8 Zgłoś post Napisano Sierpień 20, 2012 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
Gość Zgłoś post Napisano Sierpień 20, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach