mit php von remote rechner lesen
mit php von remote rechner lesen
Hi,
ich habe einen webserver und einen zweiten rechner auf dem daten liegen. Mit einem kleinen skript kann ich nun diese daten lesen und uebers web an die sql datenbank des web servers senden. Ich moechte nun die Daten on demand lesen. Das heisst ich moechte sobald der user auf der webseite die daten anfordert das script auf dem remote rechner gestartet wird.
Wie stelle ich das am besten an? Ich koennte mit shell_exec() ein script starten das sich auf dem rechner einlogt und das auslesen der Daten startet. Gibt es vieleicht noch eine elegantere moeglichkeit?
vielen Dank
ich habe einen webserver und einen zweiten rechner auf dem daten liegen. Mit einem kleinen skript kann ich nun diese daten lesen und uebers web an die sql datenbank des web servers senden. Ich moechte nun die Daten on demand lesen. Das heisst ich moechte sobald der user auf der webseite die daten anfordert das script auf dem remote rechner gestartet wird.
Wie stelle ich das am besten an? Ich koennte mit shell_exec() ein script starten das sich auf dem rechner einlogt und das auslesen der Daten startet. Gibt es vieleicht noch eine elegantere moeglichkeit?
vielen Dank
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Hi,
wie liegen die Daten den auf dem anderen Rechner? SQL waer natuerlich von Vorteil...mit vpn / ssl Tunnel sollte man dann recht Elegant darauf zugreifen koennen.
bye, Martin
PS: Thema von den Web- und Mailservern weggeschoben
wie liegen die Daten den auf dem anderen Rechner? SQL waer natuerlich von Vorteil...mit vpn / ssl Tunnel sollte man dann recht Elegant darauf zugreifen koennen.
bye, Martin
PS: Thema von den Web- und Mailservern weggeschoben
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Die daten sind auf dem remote Rechner verstreut und muessen erst mit einem script eingesammelt werden. Dann wollte ich die Daten einfach in einem Text file speicher, da auf diesem rechner keine sql server ist.
Koennte mir jemand ein kleines Beispiel geben wie das mit dem login script per ssh funktioniert? bin da nicht so ganz auf der hoehe was scrips angeht..
Koennte mir jemand ein kleines Beispiel geben wie das mit dem login script per ssh funktioniert? bin da nicht so ganz auf der hoehe was scrips angeht..
Hm, wie wärs in zwei Schritten:
1.) per SSH das Skript zum Sammeln der Daten anstoßen (man kann ssh ja Kommandos mit übergeben, näheres Siehe die SSH-Doku). Das Skript legt die gesammelten Daten in einer Datei ab
2.) die Datei per SCP rüber kopieren
Nun hast du die Daten auf deinem lokalen Rechner und kannst ganz normal damit arbeiten.
1.) per SSH das Skript zum Sammeln der Daten anstoßen (man kann ssh ja Kommandos mit übergeben, näheres Siehe die SSH-Doku). Das Skript legt die gesammelten Daten in einer Datei ab
2.) die Datei per SCP rüber kopieren
Nun hast du die Daten auf deinem lokalen Rechner und kannst ganz normal damit arbeiten.
Es gibt bei SSH eine viel bessere Variante: du benutzt Authentifizierung via Key. Beim Key lässt du die Passphrase leer:ZzLeCzZ hat geschrieben:ok das waer eine moeglichkeit. Aber wie kann ich denn das password in das script schreiben so das man sich einlogen kann. bzw. muss ich das passwort im script preisgeben?
Code: Alles auswählen
ssh-keygen
Den Inhalt letzterer Datei musst du 1:1 in die authorized_keys im Verzeichnis .ssh im Home des entsprechenden auf dem Zielrechner kopieren. Damit kannst du dann ohne Eingabe eines Passworts einloggen.
Weiterhin gibt es die Möglichkeit, solche Keys so einzuschränken, dass z.B. nur eine bestimmte IP mit diesem Key rein darf.
Das sieht dann z.B. so aus:
Code: Alles auswählen
from="1.1.1.1,2.2.2.2",command="/pfad/auf/dein/skript",no-port-forwarding,no-X11-forwarding ssh-dss ...hier steht dann der eigentliche Key...
Wir nutzen sowas um mittels rsync und ssh Dateien von einem auf einen anderen Server zu transferieren.
Näheres solltest du in den Dokus rund um SSH finden.