PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Telnet -> Aus Skript Befehl auf anderem Rechner ausführen



Bert Brenner
09.11.04, 16:50
Die Überschrift beschreibts soweit schon fast.
Ich brauche ein Skript, das eine Telnetverbindung aufbaut und einen Befehl ausführt.

Leider muss man bei dem Server bevor man den Befehl absetzen kann immer noch den Terminal Typ eingeben.

muell200
09.11.04, 17:04
Telnet -> Aus Skript Befehl auf anderem Rechner ausführen

warum telnet?
gibt es ein begründung?

ich würde ssh bzw. rsh verwenden

Bert Brenner
09.11.04, 17:12
Telnet ist auf dem Ding schon drauf. Die nicht geringe Sicherheit genügt mir.
Und ich hab mir noch keinen Kopf drum gemacht wie man auf dem Windows ding sowas installiert. (Jo, ist nen Windows Server)

Auf dem muss jedenfall via telnet ein Kommando ausgeführt werden bei dem noch ein Parameter übergeben werden muss.

Bert Brenner
10.11.04, 18:34
Gibts denn da keine möglichkeit ohne das ich irgendwas anderes installieren muss?

tictactux
10.11.04, 19:11
Telnet ist auf dem Ding schon drauf. Die nicht geringe Sicherheit genügt mir.
Und ich hab mir noch keinen Kopf drum gemacht wie man auf dem Windows ding sowas installiert. (Jo, ist nen Windows Server)

Auf dem muss jedenfall via telnet ein Kommando ausgeführt werden bei dem noch ein Parameter übergeben werden muss.
Ist die Verwendung von Perl (libnet-telnet-perl) eine Option ?
Das entsprechende Paket ist bei Debian dabei, bei vielen anderen
wohl auch. Beispiel aus dessen Doku:


Here's an example that prints who's logged-on to the remote host
sparky. In addition to a username and password, you must also
know the user's shell prompt, which for this example it's bash$

use Net::Telnet ();
$t = new Net::Telnet (Timeout => 10,
Prompt => '/bash\$ $/');
$t->open("sparky");
$t->login($username, $passwd);
@lines = $t->cmd("who");
print @lines;

Gruss,
Wolfgang