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

Linux Discussion :

comment déterminer si un tunnel ssh est prêt


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 49
    Points : 53
    Points
    53
    Par défaut comment déterminer si un tunnel ssh est prêt
    bonjour,

    voici mon problème :

    * je lance un tunnel ssh
    mon ssh est lent, il met plusieurs secondes avant d'être opérationnel
    * je lance ensuite mon appli à sécuriser sur le port local du tunnel

    le souci est que je dois attendre un "certain temps" entre le moment ou je lance ssh et le moment ou je lance l'appli sinon l'appli va tenter de se connecter au port mais celui-ci ne sera pas opérationnel (ssh sera encore en train de négocier l'authentification par ex)

    Est ce que ssh fourni un moyen d'informer l'appelant que le tunnel demandé est à présent opérationnel
    (j'ai regardé un peu les sources et la doc et n'ai pas vu d'info à ce sujet)

    Y a t il un outils non intrusif permettant de tester si un port est disponible.
    Par "non intrusif", je veux dire par là sans faire de connect()/closesocket()

    En effet j'ai bien essayé de faire une routine appelant cycliquement connect() jusqu'à avoir une réponse OK mais dans ce cas, le démon sur le serveur "voit" ma tentative d'ouverture et pense que je suis un client valide et tente d'entamer le dialogue
    Lorsque je lance ensuite la "vraie" appli, le démon "voit" une 2° connexion ce qui ne lui plait pas du tout !

  2. #2
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Pourquoi ne pas lancer ta "vraie applie" dès le début ? Et si la connexion échoue, alors la relancer ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 49
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par troumad Voir le message
    Pourquoi ne pas lancer ta "vraie applie" dès le début ? Et si la connexion échoue, alors la relancer ?
    merci pour la suggestion, mais ... c'est que ce n'est pas si simple ... sinon je l'aurais déjà fait.

    ceci dit je viens de trouver une solution
    en fait, je suis sous windows avec cygwin pour ssh
    et l'API GetTcpTable() correspond pile poil à ce que je veux obtenir comme info

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

Discussions similaires

  1. Comment déterminer son tarif quand on est Freelance ?
    Par nolwenn dans le forum Freelance
    Réponses: 20
    Dernier message: 27/03/2015, 11h05
  2. [XL-2010] Comment déterminer quel OptionButton créé dynamiquement est coché ?
    Par brunop3165 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2013, 11h30
  3. Réponses: 1
    Dernier message: 18/01/2011, 18h10
  4. Comment savoir si un applet Java est prêt à être utilisé ?
    Par rambc dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 12/12/2010, 21h27
  5. Réponses: 5
    Dernier message: 24/04/2007, 11h17

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