PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl: Net::Telnet und direkt per Telnet weiter



netmaster
07-03-2006, 12:10
Hallo.

Der Titel ist etwas seltsam, da nicht musste, wie ich mich kurz fassen sollte. :D
Ich habe ein kleines Problem bzw. will mir etwas die Arbeit erleichtern.
Folgender Sachverhalt:

Ein Client soll per telnet auf einen Server verbinden. Und nun vom Server eine
Telnet-Verbindung zu einem Router.
Auf dem Server darf ich keine Scripte hinterlegen und vom Client komme ich
auch nicht direkt auf den Router.
Die Verbindung mit Perl (Net::Telnet) vom Client auf den Server klappt.
Wie komme ich nun weiter auf den Router mit meinem Script auf dem Client.
Soweit ist mein Script:


#!/usr/bin/perl
use strict;
use Net::Telnet;
my $telnet = Net::Telnet->new('IP-Server');
$telnet->login('user','passwort');
my @lines = $telnet->cmd('who');
print @lines;
$telnet->cmd('telnet IP-Router');

Habe im Netz leider nichts gefunden was mir weiter hilft.
Vielleicht hat ja jemand von euch eine gute Idee.
Noch zur Info:

Client --> Windows 2000/XP
Server --> Unix
Router --> Cisco

Danke schon mal im Voraus.

Blackhawk
08-03-2006, 08:27
telnet ist unsicher, da es das passwort im klartext uebertraegt. Sollte Dir das egal sein, kannste auch gleich rsh nehmen und dem den telnet-befehl mitgeben.
Ich wuerde das Ganze mit SSH machen...

netmaster
08-03-2006, 09:39
Hallo.

Danke für deine Anwort.
Aber ganz verstehe ich das nicht.
Wie kann ich bei rsh das Passwort mitgeben?
Auf dem Client gibt es auch kein rsh. Vielleicht kann man
das ja unter Windows noch installieren, sofern es das gibt.
Kannste vielleicht etwas ins Detail gehen, wie mit rsh da vorgehen muss?
THX.