Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Automatisch Telnet script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als eerste twijfel ik of hij hier thuis hoord of ander topic.

Het probleem: Hoe een geautomatiseerde telnet connectie te maken, met een aanhangend script.

- Telnet sessie wordt gemaakt naar een DrayTek 2820 annex B
- Connectie wordt gemaakt vanaf een Windows XP Pro

We hebben meerdere drayteks welke we via telnet een configuratie (wijziging) willen geven, dit doormiddel van een geautomatiseerd telnet script.

Na veel google komen we steeds uit op wat we al hebben. Telnet wordt deels gemaakt. Gebruiker meldt zich aan, maar dan pakt hij het wachtwoord niet en kan die dus niet verder inloggen en het telnet regeltje uitvoeren. Iemand een idee?

Dit is de code die we geprobeerd hebben, maar niet werkt.



bestandsnaam: lol.cmd

telnet -l administrator x.x.x.x < pswd.txt

bestandsnaam: pswd.txt

wachtwoord
>vpn 2ndsubnet on
%Enable second subnet IP as VPN server IP!



alles in het lol.cmd bestand gooien werkte helaas ook niet.

  • MrOizo2005
  • Registratie: September 2003
  • Laatst online: 18-11 15:33
kijk eens naar plink, de CMD tool van putty enzo

Also known as Oizopower | When Life Gives You Questions, Google has Answers


  • Bikkel-Rulez
  • Registratie: September 2003
  • Laatst online: 18-09 17:50
Dit is makkelijk op te lossen met een VBS script

'Create the shell object
Set oShell = CreateObject("WScript.Shell")
'Start up command prompt
oShell.run"cmd.exe"
WScript.Sleep 500
'Send keys to active window; change the
' ip address as needed.
oShell.SendKeys"telnet 192.85.76.34 259"
'Emulate the enter key
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
'write the user name to the cmd window
oShell.SendKeys"USERNAME"
oShell.SendKeys("{Enter}")
WScript.Sleep 500
'write the password to the cmd window
oShell.SendKeys"PASSWORD"
oShell.SendKeys("{Enter}")
WScript.Sleep 500
'Exit the program
oShell.SendKeys"% "

  • evolnick
  • Registratie: Januari 2006
  • Laatst online: 04-06-2024

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Of met Expect.
Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc.

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Of met python:
code:
1
2
3
4
5
6
7
8
9
10
11
12
import telnetlib
tn = telnetlib.Telnet(192.168.0.10)

tn.read_until("login: ")
tn.write(user + "\n")
tn.read_until("Password: ")
tn.write(password + "\n")

tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()

Verwijderd

Topicstarter
Bikkel-Rulez schreef op donderdag 08 mei 2008 @ 15:32:
Dit is makkelijk op te lossen met een VBS script

'Create the shell object
Set oShell = CreateObject("WScript.Shell")
'Start up command prompt
oShell.run"cmd.exe"
WScript.Sleep 500
'Send keys to active window; change the
' ip address as needed.
oShell.SendKeys"telnet 192.85.76.34 259"
'Emulate the enter key
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
'write the user name to the cmd window
oShell.SendKeys"USERNAME"
oShell.SendKeys("{Enter}")
WScript.Sleep 500
'write the password to the cmd window
oShell.SendKeys"PASSWORD"
oShell.SendKeys("{Enter}")
WScript.Sleep 500
'Exit the program
oShell.SendKeys"% "
kun je deze ook makkelijk zo maken dat je een hele ip range kan meegeven, zodat hij naar meerdere switches tegelijk telnet en de rules aanpast? Of dat hij dat om de beurt doet maar wel de iprange afwerkt. Geldt natuurlijk ook voor bijvoorbeeld 5 ip adressen tegelijk en dus niet een hele range maar een aantal losse.?

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 18-11 22:35
Verwijderd schreef op dinsdag 13 mei 2008 @ 08:55:
[...]


kun je deze ook makkelijk zo maken dat je een hele ip range kan meegeven, zodat hij naar meerdere switches tegelijk telnet en de rules aanpast? Of dat hij dat om de beurt doet maar wel de iprange afwerkt. Geldt natuurlijk ook voor bijvoorbeeld 5 ip adressen tegelijk en dus niet een hele range maar een aantal losse.?
Je kan gewoon lussen gebruiken (dus de range x.1 t/m x.255 doorlopen), of door een array heenlopen (een collectie met n willekeurige ipadressen).

http://www.tizag.com/vbscriptTutorial/vbscriptforloop.php
Pagina: 1