Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 16. Nov 2018 6:05

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 03. Nov 2005 10:20 
Hallo!!

Wieder mal ein Problem an dem ich irgendwie hängen bleib. Evtl. könnt ihr mir ja helfen...

Und zwar greif ich per ssh auf einen anderen Rechner zu und will auf diesem in eine
Datei reinschreiben.
Beide Rechner sind über public und private-Key authentifiziert...also keine Passworteingabe erforderlich.

Das ganze soll in einem Aufruf passieren, da es Bestandteil meines php-codes ist. Also
irgendwas wo es keine Bestätigung braucht oder so...
Dem ssh Befehl kann ich ja direkt ein Kommando mitgeben das auf dem jeweiligen Rechner ausgeführt werden soll:
Code:
ssh benutzer@192.168.0.1 /etc/init.d/httpd status
würde mir z.B. den Status des http-Dienstes auf dem Rechner zurückgeben.
Wenn ich aber nach der IP-Adresse ein "echo "test" > /home/benutzer/testdatei.txt" mache passiert gar nichts. Auch wenn ich die Rechte der Datei auf "benutzer" gesetzt habe...

Gibts vielleicht ne bessere Methode in eine Datei auf einem anderen Rechner Werte reinzuschreiben. Hintergrund der Sache ist, dass ich über meinem php-Code Werte in eine Datei auf einem entfernten Rechner reinschreiben will...und ein Cronjob der auf dem Rechner läuft je nachdem wie sich der Inhalt der Datei ändert, darauf reagiert.

Hoffe das ganze ist wieder ein bißchen verständlich.

Danke euch für euche Hilfe im Voraus!!

Gruß
Martin K.


Nach oben
   
BeitragVerfasst: 03. Nov 2005 10:51 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 14. Jan 2000 15:37
Beiträge: 699
Wohnort: Jülich
Zitat:
Wenn ich aber nach der IP-Adresse ein "echo "test" > /home/benutzer/testdatei.txt" mache passiert gar nichts. Auch wenn ich die Rechte der Datei auf "benutzer" gesetzt habe...
Gar nichts? Kann ich fast nicht glauben. Hast Du mal auf der lokalen Maschine nachgesehen, ob da plötzlich /home/benutzer/testdatei.txt existiert? :-)

Ich gehe davon aus, dass Dein Aufruf so aussah:
Code:
ssh benutzer@192.168.0.1 echo "test" > /home/benutzer/testdatei.txt
Was aber nur die Standardausgabe des ssh-Aufrufs umlenkt und nicht auf der entfernten Maschine die des echo-Kommandos...
Schreibs lieber so:
Code:
ssh benutzer@192.168.0.1 "echo "test" > /home/benutzer/testdatei.txt"
Wenn Du die inneren Anführungszeichen weglassen kannst (sow wie hier), solltest Du das auch tun. Ansonsten wie im Beispiel oben die Anführungszeichen mittels \ quoten.

Jochen

_________________
Die grösste Lüge der EDV? "Mal eben..."


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03. Nov 2005 15:43 
Zitat:
Wenn Du die inneren Anführungszeichen weglassen kannst (sow wie hier), solltest Du das auch tun. Ansonsten wie im Beispiel oben die Anführungszeichen mittels \ quoten.

Oder alles in Single-Ticks setzen:
Zitat:
ssh benutzer@192.168.0.1 'echo "test" > /home/benutzer/testdatei.txt'
Gruss,
Alex


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de