[php] over ssh status uitlezen andere server

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 11:09

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik ben bezig met een management systeem voor het beheren en het overzichtelijk houden van diverse servers op het netwerk. Daarvoor heb ik een webserver opgezet en php/apache hogere rechten gegeven voor het schrijven/lezen en uitvoeren van systeem commando's op het systeem.

Het uitlezen van lokale processen lukt onder php. Met de functie passthru lukt het mij om een lijst te maken van de output van 'netstat -ea'

Nu wil ik dit ook over andere servers doen. Allereerst heb ik er voor gezorgt dat via ssh commando's kunnen worden verstuurd zonder een wachtwoord te vragen. Op het systeem levert ssh root@domein.nl 'netstat -ea' mij een goed overzicht op. Echter wanneer ik deze regel in php zet krijg ik het overzicht niet. Iemand een idee/suggestie?

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:15
Hoe werkt de authenticatie nu? Als je het commando in je shell uitvoert neem ik aan dat je een wachtwoord moet intypen en als je gewoon eenpassthru-call doet, doet PHP dat natuurlijk niet.

Acties:
  • 0 Henk 'm!

Verwijderd

Er moet neem ik aan iets van een keyfile gebruikt worden om zonder wachtwoord die verbinding te kunnen maken. Heeft de user waarmee de webserver draait ook beschikking over die key? Want als je die wel voor root hebt, maar niet voor user apache/httpd/whatever, dan gaat het niet werken natuurlijk.

Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 11:09

Erhnam

het Hardware-Hondje :]

Topicstarter
Soultaker schreef op zondag 30 januari 2005 @ 16:24:
Hoe werkt de authenticatie nu? Als je het commando in je shell uitvoert neem ik aan dat je een wachtwoord moet intypen en als je gewoon eenpassthru-call doet, doet PHP dat natuurlijk niet.
Nee dit gebeurd automatisch. De key file staat ook op de webserver. Als ik het commando dus uitvoer krijg ik rechtstreeks de output te zien.

http://www.xbmcfreak.nl/