[ROZWIĄZANE] Uruchomienie skryptu bash z p...
Najlepsza odpowiedź
O'Zone
07.09.2020 09:06
Mam nadzieję, że nie chcesz wywoływać tej komendy z root'a
Podstawowe pytanie, doinstalowałeś sobie rozszerzenie ssh2 z PECL?
Alternatywnie możesz użyć biblioteki phpseclib instalowalnej przez composera.
Przejdź do postu
Engi
06.09.2020
Cześć, jak z poziomu PHP lub czegokolwiek innego uruchomić skrypt z basha ALE pod innym userem (czyli nie pod userem www-data ale pod innym)?
Po necie krąży wiele skryptów i instrukcji z logowaniem przez "ssh2_connect" ale za c**ja to ssh2 nie chce u mnie działać, kiedy mam już wszystko ustawione wywala mnie błąd 500.
Przykładowo jeden z kodów:
A co chce dokładniej to chce taki magiczny przycisk jak mają na hostingach "restartuj serwer" żebym sobie mógł z mojego panelu ze strony zresetować serwer jak zaliczy crasha i samemu sie mu nie będzie chciało wstać.
Problem jest w tym, że mam kod który działa (zwykły shell_exec) ale on odpala polecenie z usera www-data a ja potrzebuje z innego bo www-data nie umie odpalić poprawnie screena w tle.
Po necie krąży wiele skryptów i instrukcji z logowaniem przez "ssh2_connect" ale za c**ja to ssh2 nie chce u mnie działać, kiedy mam już wszystko ustawione wywala mnie błąd 500.
Przykładowo jeden z kodów:
<?php $connection = ssh2_connect($host, $port); if(ssh2_auth_password($connection, $login, $pass)) { $ex = ssh2_exec($connection,$komenda); ssh2_disconnect($connection); } else echo("zle haslo"); ?>
A co chce dokładniej to chce taki magiczny przycisk jak mają na hostingach "restartuj serwer" żebym sobie mógł z mojego panelu ze strony zresetować serwer jak zaliczy crasha i samemu sie mu nie będzie chciało wstać.
Problem jest w tym, że mam kod który działa (zwykły shell_exec) ale on odpala polecenie z usera www-data a ja potrzebuje z innego bo www-data nie umie odpalić poprawnie screena w tle.
Najlepsza odpowiedź
O'Zone
07.09.2020
Mam nadzieję, że nie chcesz wywoływać tej komendy z root'a
Podstawowe pytanie, doinstalowałeś sobie rozszerzenie ssh2 z PECL?
Alternatywnie możesz użyć biblioteki phpseclib instalowalnej przez composera.
Engi
07.09.2020
Nie, nie z root'a ssh2 mam ale PECL nie wiem co to jest i czy to mam ani jak to sprawdzić, właśnie wrzuciłem Twój phpseclib i będę sprawdzać jak to działa
//edit: jesteś mistrzem, już ogarnąłem przez phpseclib
dasiek
07.09.2020
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz,
raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz,

Z pozdrowieniami,
Zespół AMXX.PL