Telnet Login automatisieren

OP Persönliche Seite #604027
Lesenswert?
• ▲
▼
Hallo an alle,

Ich möchte gerne den Telnet login auf meinen Router automatisieren. das 
Ganze möchte ich mittels eines Batch Scripts realisiren.

Es schaut so aus. Ich logge mich per Telnet auf den Router ein. Doch 
jetzt kommt das Problem. Es kommt zu einem Login, Sprich Benutzer und 
Passwortabfrage. Wie kann ich die mit mittels Script eingeben?

Danke im Voraus
Gruß Robert
Persönliche Seite #604223
Lesenswert?
• ▲
▼
Das hier
1
C:\>telnet /?
2

3
telnet [-a][-e Escapezeichen][-f Protokolldatei][-l Benutzer][-t Begriff]
4
       [Host [Port]]
5
 -a      Automatische Anmeldung. Identisch mit Option -l, verwendet aber den
6
         Namen des aktuell angemeldeten Benutzers.
7
 -e      Escapezeichen, um Telnet-Clientbefehlseingabe einzugeben.
8
 -f      Dateiname zur Protokollierung des Clients.
9
 -l      Gibt den Benutzernamen der für die Anmeldung auf einem Remotesystem
10
         verwendet wird. Erfordert, dass das Remotesystem die Option
11
         TELNET ENVIRON unterstützt.
12
 -t      Gibt den Terminaltyp an. Unterstützt werden nur die Typen:
13
         vt100, vt52, ansi und vtnt.
14
 Host    Gibt den Hostnamen oder die IP-Adresse des Remotecomputers an, mit
15
         dem eine Verbindung hergestellt werden soll.
16
 Port    Gibt die Portnummer oder den Dienstnamen an.

hast Du Dir aber schon angesehen? Zumindest den Benutzernamen kannst Du 
mit -l angeben.

Wenn das nicht reicht (oder wenn Dein Remotesystem kein TELNET ENVIRON 
kennt), wirst Du Dir ein anderes Telnet besorgen müssen.

Oder Du schreibst Dir mit $Programmiersprache ein kleines Programm, das 
genau die von Dir vorgesehenen Schritte durchführt - oder siehst nach, 
ob das nicht schon jemand anderes für den von Dir verwendeten Router 
gemacht hat (ich nehme an, daß es um einen Reset bzw. 
Verbindungstrennung gehen dürfte).
OP Persönliche Seite #604345
Lesenswert?
• ▲
▼
Rufus t. Firefly wrote:
> Wenn das nicht reicht (oder wenn Dein Remotesystem kein TELNET ENVIRON
> kennt), wirst Du Dir ein anderes Telnet besorgen müssen.

Telnet Environ kennt er nicht.

> Oder Du schreibst Dir mit $Programmiersprache ein kleines Programm, das
> genau die von Dir vorgesehenen Schritte durchführt

Das mach ich jetzt auch. Was meinst du mit $Proggrammiersprache? Eine 
Variable Sprich in meiner favorisierten?

> gemacht hat (ich nehme an, daß es um einen Reset bzw.
> Verbindungstrennung gehen dürfte).

Genau, und noch ein paar andere sachen.

Nur wie kann ich im Telnet Fenster von meinem Prgramm aus was schreiben? 
Als Programmiersprache benutz ich C. system() funktioniert ja nur in der 
Konsole.
Persönliche Seite #604392
Lesenswert?
• ▲
▼
> Was meinst du mit $Proggrammiersprache? Eine
> Variable Sprich in meiner favorisierten?

Genau.

> Nur wie kann ich im Telnet Fenster von meinem Prgramm aus was schreiben?

Gar nicht.

Du machst einen Socket auf (Port 23), empfängst was (die Meldungen des 
Routers) und schickst was hin (Benutzeranmeldung, sonstige Kommandos).

Nachdem Du die gewünschten Aktionen durchgeführt hast, machst Du den 
Socket wieder zu. Fertig.

Telnet-Fenster sind dafür nicht erforderlich.
#604474
Lesenswert?
• ▲
▼
Im Anhang ein kleiner windows scripting host script der das erledigt
(Als alternative zu Batch). Ist schon etwas länger her ich den gebraucht
habe, aber sollte noch problemlos funktionieren.

Als "saubere" Lösung kann ich dir nur empfehlen dir nen kleines Programm
zu schreiben, nen tcp Socket aufzumachen und da was hinzuschicken ist
nicht allzuschwer (wirst sicherlich zich Beispiele bei Google finden).
Bei Telnet haste ja keine Probleme mit Verschlüsselung, etc.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren