IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

connexion à un switch et passage de commandes [telnet/expect]


Sujet :

Réseau

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Points : 9
    Points
    9
    Par défaut connexion à un switch et passage de commandes [telnet/expect]
    Bonjour,
    j'aimerai me connecter à un switch depuis un script shell et y passer mes commandes de configuration, j'ai fait des recherche et j'ai pu voir que je pouvais utiliser soit expect ou telnet netcat. et ça donne ceci en telnet:

    telnet mon_hostname << EOF
    login
    password
    enable
    password (si password enable)
    conf t
    etc.
    EOF

    je n'ai pas encore testé.

    sinon l'utilitaire expect m'a l'air intéressant car permet d'avoir un retour, mais je ne le comprends pas du tout.

    quelqu'un peut me dire si le bout de code ci dessus marcherai correctement, sinon que faut t'il rectifier?

    Aussi j'ai trouvé sur Wiki ce bout de code concernant expect mais j'aimerai que quelqu'un m'explique exactement comment cet utulitaire marche et si poss les paramètres.

    Voici le bout de code :

    # Assume $remote_server, $my_user_id, $my_password, and $my_command were read in earlier
    # in the script.
    # Open a telnet session to a remote server, and wait for a username prompt.
    spawn telnet $remote_server
    expect "username:"
    # Send the username, and then wait for a password prompt.
    send "$my_user_id\r"
    expect "password:"
    # Send the password, and then wait for a shell prompt.
    send "$my_password\r"
    expect "%"
    # Send the prebuilt command, and then wait for another shell prompt.
    send "$my_command\r"
    expect "%"
    # Capture the results of the command into a variable. This can be displayed, or written to disk.
    set results $expect_out(buffer)
    # Exit the telnet session, and wait for a special end-of-file character.
    send "exit\r"


    Merci pour toute aide.

    Phi.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 135
    Points
    135
    Par défaut
    Ton switch supporte les connections ssh avec ou sans netconf ? Ca peut te simplifier les choses (ou pas dans certains cas).

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par ZZelle Voir le message
    Ton switch supporte les connections ssh avec ou sans netconf ? Ca peut te simplifier les choses (ou pas dans certains cas).
    je t'avoue que je ne sais pas comment je vérifie cela ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 135
    Points
    135
    Par défaut
    Pour activer le protocole ssh : ip ssh version 2
    Pour activer le protocole netconf via ssh : netconf ssh
    On peut peut-être activer netconf via un protocol de transport autre que ssh ?
    Si une des 2 commandes plante, ça veut probablement dire que tu ne peux pas en profiter.
    Selon la version du hard/firmware Cisco, une upgrade du firmware met à disposition de nouvelles fonctionnalités comme ssh/netconf.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Merci pour les commandes.
    en fait je ne vois pas exactement ou tu veux en venir par le netconf ssh.

    je souhaite juste me connecter passer des commandes que j'ai déjà testé et qui marche ma foi et si possible avoir un retour (genre si ma commande est bien passée, sinon j'entreprends quelque chose)

    après je vais aussi configurer des enterasys.

    Merci pour toute réponse.

Discussions similaires

  1. Execution d'une commande telnet dans un script sh
    Par Nospher dans le forum Linux
    Réponses: 17
    Dernier message: 23/08/2011, 16h30
  2. [SQL-Server] Connexion à une BDD en ligne de commande
    Par youcef81 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/06/2007, 12h52
  3. Redirection de commande Telnet
    Par Mac1303 dans le forum VBScript
    Réponses: 2
    Dernier message: 08/06/2007, 16h47
  4. Envoyer une commande Telnet (bibliothèque Jakarta)
    Par XKCorp dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 19/09/2006, 14h57
  5. Passage de commande MSDOS
    Par costaud05 dans le forum Langage
    Réponses: 13
    Dernier message: 10/11/2004, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo