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

Langage Perl Discussion :

session telnet en perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut session telnet en perl
    bonjour

    je souhaite etablir une session telnet et lancer une commande


    voici mon code mais ca ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    # 
    #! /usr/bin/perl
     
     
    use Net::Telnet ;
    use strict;
     
     
    my $host = "172.xx.xx.xx";
    my $username = "admin";
    my $password = "xxxxx";
     
     
     
    #connection to the host
    my $session = Net::Telnet->new(Host => $host);
    $session->login($username,$password);
     
    #execute command on the host and keep result
    my @output="";
     
    @output = $session->cmd('show version');
     
     
    $session->close;
    print @output;
    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    Salut,

    Je pense que tu n'a pas du bien lire la doc CPAN:

    la bonne syntaxe est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    my $myhost = "10.10.10.10"
    my $username = "admin";
    my $password = "xxxxx";
     
    $session = new Net::Telnet ();
    $session->open($host);
    $session->login($username, $password);
    @lines = $session->cmd("show version");
    print @lines;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut
    j'ai resolus mon probleme

    attention ca ne marche pas pour tout

    moi je voulais faire copy running-config tftp 192.*.*.* Rxxx.txt

    sur un equipement reseau (borne wifi par exemple)

    voici


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    # Parametres de connexion à telnet
     
    my ($session, $cmd, $var);
     
    my @lines = (); 
    my @cmd_list = ();
    my @output = ();
     
     
    my $host = "192.*.*.*";
    my $login = "admin";
    my $password = "****";
    my $serveur_tftp = "*.*.*.*";
     
    my $commande    = "show version";
     
    $session = new Net::Telnet( Prompt => '/.*[%#>].*$/'); 
     
    $session->timeout(20);
    $session->errmode("return");
     
    $var = $session->open($host);
    if (!$var) {
    	print("Impossible de joindre le serveur\n", "3");
    }
     
    $session->waitfor('/Password.*$/');
    $session->print("$password");
     
    $session->waitfor('/.*[%#>].*$/');
    $session->print("$commande");
     
    @output = $session->cmd($cmd);
    print @output;
     
    $session->close;

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    jettes voir un œil dans la rubrique des codes sources. Il y a quelques mois de cela, j'ai posté un exemple de connexion par ssh (et non telnet qui est à reserver à un usage de test en local car moins secure).

    Cela pourra peu être t'aider...
    http://perl.developpez.com/sources/?...tion2#SSHCisco

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment s'initie une session telnet ?
    Par dva2tlse dans le forum Réseau
    Réponses: 76
    Dernier message: 11/09/2008, 18h52
  2. Ouvrir une session telnet
    Par numostro dans le forum Administration
    Réponses: 2
    Dernier message: 29/12/2006, 10h12
  3. Initier une session telnet dans une session telnet
    Par benbs dans le forum Modules
    Réponses: 3
    Dernier message: 18/11/2006, 13h05
  4. Lancer une session telnet automatiquement
    Par Pragmateek dans le forum Windows
    Réponses: 2
    Dernier message: 23/05/2006, 16h37
  5. [Sécurité] session telnet via php
    Par winnie82 dans le forum Langage
    Réponses: 14
    Dernier message: 28/03/2006, 09h23

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