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 :

SSH sous perl/windows


Sujet :

Langage Perl

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut SSH sous perl/windows
    Bonjour,

    je dois reprendre un script perl.
    l'objectif du script est de se connecter sur des equipements en SSH.
    le script fonctionne très bien pour un grand nombre d'equipement, mais j'essaie d'en rajouter un et ca ne fonctionne pas.

    je vous montre le script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    use Net::SSH::W32Perl;
    use Net::Ping ;
    use Time::Local ;
     
     
    $ssh = new Net::SSH::W32Perl ($host, debug => 1) ;
    print "ok \n";
    print "authentification en cours ....\n";
    $mypwd = '######'
    $ssh->login ('root', $mypwd) ;
    print "ok \n";
    voici le résultat

    perl verif_rs_v4.pl
    myHost: Reading configuration data /.ssh/config
    myHost: Reading configuration data /etc/ssh_config
    myHost: Connecting to X.X.X.X port 22.
    myHost: Socket created, turning on blocking...
    myHost: Remote protocol version 2.0, remote software version OpenSSH_3.8.1p1 Debian-8.sarge.4
    myHost: Net::SSH:erl Version 1.23_01, protocol version 2.0.
    myHost: No compat match: OpenSSH_3.8.1p1 Debian-8.sarge.4.
    myHost: Connection established.
    connexion a X.X.X.X ...ok
    authentification en cours ....
    myHost: Sent key-exchange init (KEXINIT), wait response.
    myHost: Algorithms, c->s: 3des-cbc hmac-sha1 none
    myHost: Algorithms, s->c: 3des-cbc hmac-sha1 none
    myHost: Entering Diffie-Hellman Group 1 key exchange.
    myHost: Sent DH public key, waiting for reply.
    myHost: Received host key, type 'ssh-dss'.
    myHost: Host 'X.X.X.X' is known and matches the host key.
    myHost: Computing shared secret key.
    myHost: Verifying server signature.
    myHost: Waiting for NEWKEYS message.
    myHost: Enabling incoming encryption/MAC/compression.
    myHost: Send NEWKEYS, enable outgoing encryption/MAC/compression.
    myHost: Sending request for user-authentication service.
    myHost: Service accepted: ssh-userauth.
    myHost: Trying empty user-authentication request.
    myHost: Authentication methods that can continue: publickey,keyboard-interactive.
    myHost: Next method to try is publickey.
    Permission denied at verif_rs_v4.pl line 67
    il y a bien une entrée correspondant à mon équipement dans le fichier known_hosts2.

    lorsque je fais en mode interactive ça fonctionne mais vu que le script est sensé se connecté tout seul ca ne me va pas.

    de plus la connexion fonctionne via putty

    est ce que quelqu'un a une idée?

    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Permission denied at verif_rs_v4.pl line 67
    quelle est la ligne 67 de ton fichier verif_rs_v4.pl?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    c'est celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ssh->login ('root', $mypwd) ;

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    est tu sûr que root à le droit de se connecter à se serveur en ssh? teste avec le compte d'un autre utilisateur.

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    oui oui je suis sur que le root a le droit de se connecter puisque en mode interactif ça marche et également par putty

    je pense avoir mis le doigt sur le problème.

    lorsque je me connecte sur le serveur j'ai ça

    login as: root
    Using keyboard-interactive authentication.
    Password:
    puisque ca fonctionne en mode interactif, est ce que ça peut être ça?

    j'essaye de bidouillé le fichier sshd_config du serveur sans succes (j'ai même réussit a planter le process sur un des serveurs )

  6. #6
    Invité
    Invité(e)
    Par défaut
    est-ce qu'il y a bien un ; après cette ligne?

    Sinon ne pas oublier de regarder dans les cours et tutoriels Perl : http://perl.developpez.com/cours/

  7. #7
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    oui il y avait bien le ; comme je ne voulais pas que le mot de passe apparaisse dans le forum j'ai du le zapper


    sinon j'ai trouver la solution à mon problème.

    le serveur est en LINUX et il faut éditer le fichier /etc/ssh/sshd_config et mettre cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PasswordAuthentication yes
    chez moi il était a no (alors que j'arrivais tout de même a me connecter avec le mot de passe....)

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

Discussions similaires

  1. Faire du ssh sous windows en C
    Par djfrancky dans le forum Windows
    Réponses: 9
    Dernier message: 04/02/2006, 11h10
  2. ssh sous windows ???
    Par youp_db dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 01/09/2005, 17h11
  3. Réponses: 3
    Dernier message: 01/06/2004, 09h44
  4. [cvs] Jbuilder 9, Cvs Via Ssh Sous Windows
    Par SurfingPoP dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/02/2004, 15h57

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