Forum: PC-Programmierung Telnet Login automatisieren


von Robert S. (razer) Benutzerseite


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

von Wegstabenverbuchsler (Gast)


Lesenswert?

1. In welchem Betriebssystem soll denn dein "Telnet Login" statt finden 
?
2. Welche Scriptsprache willst du nutzen ?
2. welches "Telnet" Produkt nutzt du genau ?

von Robert S. (razer) Benutzerseite


Lesenswert?

Wegstabenverbuchsler wrote:
> 1. In welchem Betriebssystem soll denn dein "Telnet Login" statt finden?
WinXP

> 2. Welche Scriptsprache willst du nutzen ?
ein Batch Script

> 2. welches "Telnet" Produkt nutzt du genau ?
Das orginal Telnet von WinXP

von Rufus Τ. F. (rufus) Benutzerseite


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).

von Robert S. (razer) Benutzerseite


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.

von Uhu U. (uhu)


Lesenswert?

Guck dir mal AutoIt3 an - damit müßtest du da hinfrickeln können.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Gast (Gast)


Lesenswert?

früher konnte man manchmal die Eingaben in eine Datei schreiben und dann

telnet < datei

keine Ahnung ob das noch geht...

von F. K. (freddy436)


Angehängte Dateien:

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.