Per dare background sul mio ambiente:eseguire comandi sul computer remoto tramite PHP
Ho 3 macchine A, B & C
A = Webserver, l'esecuzione di un sito web php, che agisce in sostanza come interfaccia per B & C
B = macchina Linux Ubuntu, ho l'accesso root, SSH e tutta la bontà necessaria per lavorare sulla macchina tramite un client SSH (ho un file della chiave privata .ppk per questo server)
C = MyS ql Database server in esecuzione su Linux
Posso eseguire query da A (php) su C (Mysql) e restituire i risultati. Ma ora sto cercando di eseguire comandi linux su B da A.
Es.
Ho uno script in esecuzione su B e vorrei eseguire un comando da A (php) per mostrare lo stato dello script.
In linea di comando per fare questo è facile - lo stato ./SomeScript
ma voglio mostrare lo stato di questo script nel sito im hosting su server A.
Anche solo controllare il tempo di attività di Server B sul server A.
È in ogni modo possibile. ho googlato per sempre, come sembra, ma non sto arrivando da nessuna parte, non troppo graduale se la connessione è sicura o meno in quanto si tratta di una rete chiusa senza accesso esterno a questa rete.
Qualsiasi consiglio sarebbe molto apprezzato.
Grazie
Perché non inserire uno script su 'B' che fornisce informazioni specifiche come l'uptime e può consentire l'esecuzione di programmi specifici? Si vorrà che lo script verifichi che l'IP sia effettivamente dal server 'A'. –
Grazie, vedi che posso fare, il problema che sto avendo è quello di visualizzare i risultati da uno specifico script su B su una pagina php su A – Stroes
I risultati sono probabilmente scaricati come una sorta di testo o file html. Dopo che il file di output è stato prodotto in B, scpalo in A. – kainaw