automatisch befehle auf einem anderen Rechner ausf

Post Reply
Message
Author
michael
Posts: 13
Joined: 27. Nov 2000 15:31

automatisch befehle auf einem anderen Rechner ausf

#1 Post by michael »

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

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

automatisch befehle auf einem anderen Rechner ausf

#2 Post by Eddie »

Hi!

Das rsh-Kommando kannst du doch in Scripten verwenden.

rsh -l login host commando
Gruß
Eddie

hugenay

Re: automatisch befehle auf einem

#3 Post by hugenay »

oder wenn du beispielsweise perl kannst... da gibts ein schönes telnet modul (NET::telnet oder so wars...)

michael
Posts: 13
Joined: 27. Nov 2000 15:31

automatisch befehle ...????????

#4 Post by michael »

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

Jochen

Re: automatisch befehle auf einem anderen Rechner

#5 Post by Jochen »

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

michael
Posts: 13
Joined: 27. Nov 2000 15:31

automatisch befehle auf einem anderen Rechner ausf

#6 Post by michael »

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

Jochen

Re: automatisch befehle auf einem anderen

#7 Post by Jochen »

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.

michael
Posts: 13
Joined: 27. Nov 2000 15:31

automatisch befehle auf einem anderen Rechner ausf

#8 Post by michael »

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

Post Reply