Aby dać tło na moim otoczeniu:Wykonywanie komend na zdalnym komputerze za pośrednictwem PHP
mam 3 maszyny A, B & C
A = Serwer, prowadzenie strony internetowej php, które zasadniczo działa jako interfejs dla B & C
B = maszyna Linux Ubuntu, mam roota dostępu, SSH i wszystkie potrzebne dobroci do pracy na komputerze za pomocą klienta SSH (mam .ppk plik klucza prywatnego dla tego serwera)
C = MyS ql Serwer bazy danych działający pod Linuksem
Mogę pomyślnie wykonywać zapytania od A (php) na C (Mysql) i zwracać wyniki. Ale teraz próbuję wykonać polecenia Linuksa na B z A.
Np.
Mam skrypt, który działa na B i chciałby wykonać polecenie z A (php), aby pokazać status skryptu.
W wierszu polecenia, aby to zrobić jest łatwe - stan ./SomeScript
Ale chcę pokazać status tego skryptu na stronie internetowej im hosting na serwerze A.
Nawet tylko sprawdzić uptime Serwer B na serwerze A.
Jest to w każdym razie możliwe. Mam googled na zawsze, jak się wydaje, ale nie dostaję się nigdzie, nie jestem zbyt stopniowo, jeśli połączenie jest bezpieczne, czy nie, ponieważ jest to zamknięta sieć bez zewnętrznego dostępu do tej sieci.
Wszelkie porady będą bardzo cenne.
Dzięki
Dlaczego nie umieścić skryptu na 'B', który podaje konkretne informacje, takie jak czas pracy, i może zezwolić na uruchamianie określonych programów? Będziesz chciał, aby skrypt sprawdził, czy adres IP rzeczywiście pochodzi z serwera 'A'. –
Dzięki, widzę, że mogę to zrobić, problem polegający na wyświetlaniu wyników z określonego skryptu na B na stronie php na A – Stroes
Wyniki są prawdopodobnie zrzucane jako jakiś tekst lub plik HTML. Po utworzeniu pliku wyjściowego na B, przesuń go do A. – kainaw