Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wykonywanie poleceń przez ssh2
modern
post 31.10.2010, 21:36:19
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 2.10.2005

Ostrzeżenie: (20%)
X----


Witam,

nie do końca wiedziałem gdzie powinienem zamieścić ten temat, mam nadzieje że dobrze trafiłem, jeśli nie to przepraszam tongue.gif
Temat dotyczy php, chociaż bardziej także linuxa, na forum debiana nie mogę się zarejestrować, bo mają jakiś błąd więc licze że tutaj mi ktoś pomoże.
Pisze sobie skrypt z wykorzystaniem ssh2() dzięki któremu mogę podglądać zawartość screena ale nie tylko! Mogę również wysłać do niego dowolną komendę, co do niedawna wydawało mi się niemożliwe. Przeszukałem całe google i wszędzie pisali że potrzebny do tego jest terminal, że z php tego nie zrobie i tak dalej. Ale jednak, udało się.
Teraz jednak pojawia się jeden problem.
Komenda która "wstrzykuje" polecenie do screena działa przez ssh2() tylko i wyłącznie jeśli uprzednio chociaż raz otworze tego screena przez terminal (screen -r PID). Jeśli tego nie zrobie mój skrypt nie działa. Nie mam pojęcia dlaczego tak się dzieje. Poniżej zamieszczam kod skryptu.
  1. $wykonaj = $_POST[wykonaj];
  2. $cmd = "screen -r PID -X eval \"stuff '$wykonaj'\\012\"";
  3. ssh2_exec($con, $cmd);

Jeżeli ktoś ma pojęcie dlaczego takie coś się dzieje proszę o pomoc
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 11:12