Forum Programmation.shell SSH à partir d'un applet

Posté par  .
Étiquettes : aucune
0
14
avr.
2006
Bonjour

Je doit implementer un applet capable
gerer et maintenir une connection SSH

l'ennuie est que
en faisant
ssh user@serverID

j'ai un prompt pour entre le mot de passe
y a -t il moyen de passer toutes les informations en meme temps
comme un seul String ?
si comment ?

merci d'avance
  • # ce serait une mauvaise idée je pense ....

    Posté par  . Évalué à 2.

    ssh permet de se connecter sans demande de mot de passe
    ( http://w3.nonsenz.org/openssh.html )
    Sinon regarde du côé de expect, qui te permet de simuler une session interactive via script.
  • # Expect

    Posté par  . Évalué à 2.

    Je confirme que l'utilisation de expect te permettra de faire ce que tu veux.
    Expect est basé sur tu TCL.
    http://expect.nist.gov/

    Par contre tu trouveras tres peu d'exemples.

    De mon coté j'ai scripté un liaison SSH permettant d'envoyer des commandes a un modem.

    Attention car du coup, tes mdp vont etre en clair soit dans le script, soit en parametre de ton script.

    K.
    • [^] # Re: Expect

      Posté par  . Évalué à 1.

      Je me reponds a moi meme, mais c'est juste pour etre un peu plus complet.

      expect te permet de lancer une commande et en fonction du message repondu d'y repondre :

      expect {
      assword: {
      send "$PASSWORD\r"
      exp_continue
      }

      eof {
      # invalid Username or Password, ssh ends
      if {$VERBOSE} { send_user "\nInvalid Username or Password \n" }
      exit 1
      }
      }


      le efo => correspond a une variable timeout defini au prealable.

      Et ensuite tu peux balancer toutes tes commandes depuis un fichier
      en lisant ligne par ligne et en envoyant les commandes. Cela te permet aussi de reagir en fontion de la reponse a une commande (ok, mshg erreur, attente reponse, etc).

      Si tu as besoin d'aide, demande.
  • # Si tu peux utiliser la forme forte de ssh ...

    Posté par  . Évalué à 2.

    tu n'as plus besoin de mot de passe mais de couples de clés publique/privée.
    Consulte les pages de manuel de ssh et sshd ou bien le dernier numéro de "linux magazine"

    Bon courage

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.