Hallo Experten,
gibt es die Möglichkeit, von einem Rechner auf einem anderen einen Befehl abzusetzen?
Von Hand ist mir klar wie das geht.
Telnet 192.168.1.1
Bnutzername
Kennwort
Befehle
Genauso gehts auch mit rsh und rlogin.
Ich würde diesen Vorgang allerdings gerne automatisieren, so dass ich ihn in ein Script einbinden kann.
Kann mir jemand helfen???
Michael
automatisch befehle auf einem anderen Rechner ausf
automatisch befehle auf einem anderen Rechner ausf
Hi!
Das rsh-Kommando kannst du doch in Scripten verwenden.
rsh -l login host commando
Das rsh-Kommando kannst du doch in Scripten verwenden.
rsh -l login host commando
Gruß
Eddie
Eddie
Re: automatisch befehle auf einem
oder wenn du beispielsweise perl kannst... da gibts ein schönes telnet modul (NET::telnet oder so wars...)
automatisch befehle ...????????
Hey,
danke für's Antworten.
So Ahnlich habe ich das auch schon probiert.
Wenn ich eingebe "rsh -l username 10.190.108.1" werde ich immer nach einem Passwort gefragt, dass ich nicht mitschicken kann.
Mit dem Befehl ftp habe ich es auf folgende Weise gelöst:
ich habe eine Datei angelegt, die so aussieht:
------------------
#remoteftp.sh
open 10.190.108.1
user username userpasswort
ftp-befehle (put, get, ...)
----------------------
jetzt kann ich in einem Script den folgenden Befehl einfügen:
"ftp -in < remoteftp.sh"
und alles geht vollautomatisch.
Wie kann ich telnet, rsh oder rlogin username UND passwort mitgeben???
Danke im Vorraus.
Michael
danke für's Antworten.
So Ahnlich habe ich das auch schon probiert.
Wenn ich eingebe "rsh -l username 10.190.108.1" werde ich immer nach einem Passwort gefragt, dass ich nicht mitschicken kann.
Mit dem Befehl ftp habe ich es auf folgende Weise gelöst:
ich habe eine Datei angelegt, die so aussieht:
------------------
#remoteftp.sh
open 10.190.108.1
user username userpasswort
ftp-befehle (put, get, ...)
----------------------
jetzt kann ich in einem Script den folgenden Befehl einfügen:
"ftp -in < remoteftp.sh"
und alles geht vollautomatisch.
Wie kann ich telnet, rsh oder rlogin username UND passwort mitgeben???
Danke im Vorraus.
Michael
Re: automatisch befehle auf einem anderen Rechner
Urgh. Gar nicht. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Sicherheitstechnisch ist das nämlich ziemlich grässlich - Dateien, in denen Passwörter im Klartext stehen, und telnet, der die Passwörter im Klartext übers Netz schickt. Wie die r-Tools übrigens auch.
Nun hat rsh einen Mechanismus, um die Eingabe eines Passwortes zu vermeiden: Man erstelle eine $HOME/.rhosts, die einem selbst gehört (Beispiel: "vertrauer") und 600-Rechte hat, und trage dort den Rechnernamen und den User ein, denen man vertraut:<pre>sichere-maschine vertrauenswuerdiger-user</pre>Dieser darf dann auf sichere-maschine ein 'rsh -l vertrauer "rm -rf *"' absetzen, und sichere-maschine fragt <b>nicht</b> nach einem Passwort dafür.
<b><i>ABER</i></b>: Es gibt noch eine Datei (/etc/hosts.eqiv), die diese Einstellungen global erlaubt. Trägt man dort die magischen Zeichen "+ +" ein, heisst dies: Vertraue <b>allen</b> Usern von <b>allen</b> Hosts. Umpf. Viele Exploits im grossen weiten Internet haben demnach auch nix besseres zu tun, als ein "echo + + >>/etc/hosts.eqiv" abzusetzen. Kannst Du "Scheunentor" sagen? <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Also: Schrotte die r-Tools inkl. der Server (in.rlogind, in.rshd) und telnet inkl. in.telnetd, und verwende ssh statt dessen. Keine Passwörter, die im Klartext übertragen werden, verschlüsselte Kommunikation zwischen den Servern, und über .shosts ist auch ein Ausführen von Kommandos auf dem anderen Rechner ohne Passwortabfrage, aber mit vernünftiger Authentifikation möglich. Ich empfehle wärmstens <a href="http://www.pro-linux.de/t_netzwerk/openssh.html" target="_blank"><!--auto-->http://www.pro-linux.de/t_netzwerk/open ... <!--auto--> Re: automatisch befehle auf einem anderen Rechner
Sicherheitstechnisch ist das nämlich ziemlich grässlich - Dateien, in denen Passwörter im Klartext stehen, und telnet, der die Passwörter im Klartext übers Netz schickt. Wie die r-Tools übrigens auch.
Nun hat rsh einen Mechanismus, um die Eingabe eines Passwortes zu vermeiden: Man erstelle eine $HOME/.rhosts, die einem selbst gehört (Beispiel: "vertrauer") und 600-Rechte hat, und trage dort den Rechnernamen und den User ein, denen man vertraut:<pre>sichere-maschine vertrauenswuerdiger-user</pre>Dieser darf dann auf sichere-maschine ein 'rsh -l vertrauer "rm -rf *"' absetzen, und sichere-maschine fragt <b>nicht</b> nach einem Passwort dafür.
<b><i>ABER</i></b>: Es gibt noch eine Datei (/etc/hosts.eqiv), die diese Einstellungen global erlaubt. Trägt man dort die magischen Zeichen "+ +" ein, heisst dies: Vertraue <b>allen</b> Usern von <b>allen</b> Hosts. Umpf. Viele Exploits im grossen weiten Internet haben demnach auch nix besseres zu tun, als ein "echo + + >>/etc/hosts.eqiv" abzusetzen. Kannst Du "Scheunentor" sagen? <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Also: Schrotte die r-Tools inkl. der Server (in.rlogind, in.rshd) und telnet inkl. in.telnetd, und verwende ssh statt dessen. Keine Passwörter, die im Klartext übertragen werden, verschlüsselte Kommunikation zwischen den Servern, und über .shosts ist auch ein Ausführen von Kommandos auf dem anderen Rechner ohne Passwortabfrage, aber mit vernünftiger Authentifikation möglich. Ich empfehle wärmstens <a href="http://www.pro-linux.de/t_netzwerk/openssh.html" target="_blank"><!--auto-->http://www.pro-linux.de/t_netzwerk/open ... <!--auto--> Re: automatisch befehle auf einem anderen Rechner
automatisch befehle auf einem anderen Rechner ausf
Hi All,
ich habe es inzwischen hinbekommen. Und zwar so:
Ich habe auf dem Zielrechner den Benutzer root in die Gruppe trusted genommen. Danach habe ich im Verzeichnis /root eine Datei .rhosts angelegt. In dieser Datei steht die Adresse des Rechners, von dem aus der remote Befehl abgesetzt werden soll:
196.168.1.1 root
Danach habe ich auf dem Rechner, von dem aus der Befehl abgesetz wird folgendes in ein Script eingebunden:
rsh -l root 196.168.1.2 /sbin/init.d/squid -k reconfigure.
Das einzig blöde ist nur: Wenn ich die ganze Geschichte nicht mir root sondern mit einem anderen Benutzer mache,
"rsh -l testbenuttzer 196.168.1.2 /sbin/init.d/squid -k reconfigure"
bekomme ich eine Fehlermeldung:
"bash: /sbin/init.d/squid: Keine Berechtigung"
Vielleicht weiss ja jemand noch was, da das mit root nicht gerade die ideale Lösung ist.
Thanx
Michael
ich habe es inzwischen hinbekommen. Und zwar so:
Ich habe auf dem Zielrechner den Benutzer root in die Gruppe trusted genommen. Danach habe ich im Verzeichnis /root eine Datei .rhosts angelegt. In dieser Datei steht die Adresse des Rechners, von dem aus der remote Befehl abgesetzt werden soll:
196.168.1.1 root
Danach habe ich auf dem Rechner, von dem aus der Befehl abgesetz wird folgendes in ein Script eingebunden:
rsh -l root 196.168.1.2 /sbin/init.d/squid -k reconfigure.
Das einzig blöde ist nur: Wenn ich die ganze Geschichte nicht mir root sondern mit einem anderen Benutzer mache,
"rsh -l testbenuttzer 196.168.1.2 /sbin/init.d/squid -k reconfigure"
bekomme ich eine Fehlermeldung:
"bash: /sbin/init.d/squid: Keine Berechtigung"
Vielleicht weiss ja jemand noch was, da das mit root nicht gerade die ideale Lösung ist.
Thanx
Michael
Re: automatisch befehle auf einem anderen
Tja, die bash sagt Dir doch, dass ihr die Rechte fehlen, um /sbin/init.d/squid auszuführen. Leseberechtigung ist Minimum, dann kannst Du das Skript mit "sh /sbin/init.d/squid ... " aufrufen.
automatisch befehle auf einem anderen Rechner ausf
Hi,
wollte nur sagen, dass inzwischen alles geht. Ich habe die Berechtigungen für /sbin/init.d/squid geändert.
Danke nochmal an alle, die mir geholfen haben.
CU
Michael
wollte nur sagen, dass inzwischen alles geht. Ich habe die Berechtigungen für /sbin/init.d/squid geändert.
Danke nochmal an alle, die mir geholfen haben.
CU
Michael