PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : script ausführen via web



LoF-Speedy
24.09.03, 18:08
hallo

habe hier ein problem.
ich möchte gern von einem rechner im netzwerk via einer php-seite ein script auf einem anderen rechner im netzwerk starten. das ausführen auf dem php-server via exec() geht schon gut. doch müsste ich ja genaugenommen nun von da eine ssh-verbindug zu dem jeweiligen andren rechner aufbauen und dort das script starten... habe schon einiges rumprobiert, doch bisher scheiterte ich immer am ssh-password. auch einige spielereien mit ssh-keygen,... schlugen fehl bzw weiss ich nciht genau wie ich die für einen benutzer der aus einem php-script anfragt anlegen soll.
ausgeführt werden muss nur ein kleines shell-script, am besten mit übergabe eines parameters. eine rückgabe wäre schön, ist aber nicht erforderlich.
genaugenommen reicht mir bereits etwas wie:
ssh -l benutzerbla 192.168.0.200 shellscript parameter
hauptsache ich bekomm ihn irgendwie dazu das script zu starten mit übergabe zb einer zahl.
habe per putty bereits solch einen befehl erfolgreichh ausgeführt, nachdem ich halt per ssh-keygen... die keys erstellt und auf dem andren rechner auch angeordnet hab, doch wie erstell ich so einen key für nen webuser, und wo muss der dann liegen?

oder gibt es evtl noch eine andere möglichkeit einen befehl via web auszuführen?

habe auf allen rechnern - also webserver, clientrechner (winXP) und dem ausführenden rechner rootrechte falls umschreiben nötig. habe mir für dieses ganze jedoch extra benutzer angelegt. möchte das ganze auch nur im lan, nicht im internet.

kann mir wer helfen?

mfg tom

ps: glaube mein webserver läuft als benutzer "wwwrun" - wie erstell ich für diesen die keyfile - oder wie kann ich ihm sage nutze einen andren benutzer...

LoF-Speedy
24.09.03, 19:20
andere frage gleiches problem - wie stell ich den httpd auf nen andren benutzer um?

zwerg
24.09.03, 23:30
Original geschrieben von LoF-Speedy
oder gibt es evtl noch eine andere möglichkeit einen befehl via web auszuführen?

Wie wäre es, wenn du auf dem Rechner nen apache und php installierst, und da dann exec() ausführst?

Suche hier im Board nochmal nach dem ssh-Passwort Problem, das gabs schonmal (weiß aber nicht genau wie es ausgegangen ist)

HTH, zwerg

klemens
24.09.03, 23:33
Original geschrieben von LoF-Speedy
andere frage gleiches problem - wie stell ich den httpd auf nen andren benutzer um?

Indem Du den Eintrag 'user nobody' auf den Benutzer änderst, der es sein soll -- was auch immer das für die Sicherheit Deines Systems bedeutet ...

- dann Apache neu starten.