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
1. In welchem Betriebssystem soll denn dein "Telnet Login" statt finden ? 2. Welche Scriptsprache willst du nutzen ? 2. welches "Telnet" Produkt nutzt du genau ?
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
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).
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.
> 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.
früher konnte man manchmal die Eingaben in eine Datei schreiben und dann telnet < datei keine Ahnung ob das noch geht...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.