script telnet

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

script telnet

Messagepar kowalsky » 15 Fév 2005 15:47

bonjour tout le monde,

Je souhaiterais realiser un script qui fasse un telnet sur un equipement cisco,
²puis rentre les password,
puis liste la conf, en collant le tout dans un fichier.

hors

Code: Tout sélectionner
#!bash
telnet cisco > tech.log
echo "login"
echo"password"
echo "sh conf"
echo "quit"


ne fonctionne pas...

je ne suis absolument pas expert en script
et je suis bloquer par ça pour la suite de mon script...

je ne trouve rien sur cela sur le net...


Merci d'avance...!
kowalsky
Quartier Maître
Quartier Maître
 
Messages: 15
Inscrit le: 15 Déc 2004 00:40

Messagepar jdh » 15 Fév 2005 15:56

Il y a un outil gnu qui fait ça bien : expect. Ce langage est lié à "tcl".

Je l'ai essayé, il y a quelques années. J'avais fait pas mal d'essais avant d'y arriver.

Je ne sais pas si netcat n'est pas une autre solution.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar kowalsky » 15 Fév 2005 16:43

merci beaucoup, j'installe tcl et je te dis ça...!
kowalsky
Quartier Maître
Quartier Maître
 
Messages: 15
Inscrit le: 15 Déc 2004 00:40

Messagepar tomtom » 15 Fév 2005 16:56

(echo "login"; sleep2; echo "password"; echo "sh conf"; echo "quit") | nc -t routeur 23 > connec.log

Note bien le sleep 2 ;)

et nc est mieux adapté que le client temnet pour ce genre de choses ;)

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar jdh » 15 Fév 2005 17:45

Comme d'hab, Tomtom précise toujours le plus complètement les réponses. :)

Expect existe depuis bien longtemps, mais netcat (nc) est plus puissant, plus étendu, plus moderne, plus ... tout ! En plus Expect, étant basé sur tcl, reste assez lourd.

Je ne l'ai pas encore utilisé, donc il va falloir que je me penche dessus un peu.

Netcat se "scripte"-t-il aussi aisément ?
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar tomtom » 15 Fév 2005 17:58

jdh a écrit:Netcat se "scripte"-t-il aussi aisément ?


Non, expect est très bien pour des scripts plus lourds...

Mais pour recupérer une config, ou une liste de fichiers, ou lancer un exe, nc est bien pratique.
On peut faire à peu près tout ce qu'on veut, mais il faut tenir compte des délais d'affichage, car si on balance le flux d'un coup, nc n'attend pas la reponse pour continuer ;)


t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar kowalsky » 17 Fév 2005 15:04

ouais, j'ai quelque petit probleme pour passer des charactères,
mais a part ça, ça m'a bien aidé...!

pour les gens qui veulent en savoir plus sur netcat:
http://coding.romainl.com/article74.html

ça a l'air asser puissant ce petit truc...!
kowalsky
Quartier Maître
Quartier Maître
 
Messages: 15
Inscrit le: 15 Déc 2004 00:40

Messagepar tomtom » 17 Fév 2005 15:07

kowalsky a écrit:ça a l'air asser puissant ce petit truc...!



Tu m'etonnes :roll:


t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar kowalsky » 17 Fév 2005 18:16

Code: Tout sélectionner
kowalsky@~$ (echo "login"; echo "password"; echo "show conf") | nc -t adress-du-switch 23
√ √ ² ²
You have accessed a restricted area.
You are using new authentication servers


User Access Verification
Username: login
Password:
Signon successful.

prompt du switch#show conf
Using 5726 out of 32768 bytes
!
! Last configuration change at 09:48:11 PARIS Wed Feb 9 2005 by XxXxXx
! NVRAM config last updated at 21:09:33 PARIS Mon Feb 14 2005 by sauvegar
!
version 12.0
no service pad
service timestamps debug datetime msec
service timestamps log datetime localtime
service password-encryption
!
hostname prompt du switch
!
logging buffered 10000 debugging
aaa new-model
aaa authentication banner ^CC
-------------------------------------------
................WARNING....................
.............You are using  ...............
..........LOCAL authentication.............
-------------------------------------------
^C
aaa authentication fail-message ^CC
--More--  ⁿ ⁿ ■ ■

^C punt!
kowalsky@~$


La conf s'arrête en même en appuyant sur espace, elle
ne defile plus, bref je suis en train de voir pourquoi donc ça me fait ça...!!
kowalsky
Quartier Maître
Quartier Maître
 
Messages: 15
Inscrit le: 15 Déc 2004 00:40

Messagepar tomtom » 17 Fév 2005 19:18

(echo "login"; sleep2; echo "password"; echo "termi len 0"; echo "sh conf"; echo "quit") | nc -t routeur 23 > connec.log


--> plus de pauses ;)

Sinon, avec cette facon d'appeler nc, tu n'as pas lam ain interactivement. Il faut encoyer des espaces avec echo si tu veux !

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar Jacques- » 17 Fév 2005 21:30

Tu peux peut-être envoyer des return avec echo -e "show conf \n\n\n"
Certaines interfaces acceptent de présenter les données en bloc dans ce cas.
L'autre solution est de trouver quel est le fichier qui est lu à travers le more.
Dans ce cas, une lecture de celui-ci à la mano suffira.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar kowalsky » 22 Fév 2005 17:55

J'ai choisi la commande
Code: Tout sélectionner
nc -t ip_du_switch 23 < password&commande > log.log



C'est la commande toute bête
Code: Tout sélectionner
terminal lenght 0
qui m'a bien depanné...!!

merci de votre aide...!
kowalsky
Quartier Maître
Quartier Maître
 
Messages: 15
Inscrit le: 15 Déc 2004 00:40


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité