Forum général.général Tester une connexion VNC en ligne de commande

Posté par  .
Étiquettes : aucune
0
19
nov.
2008
Bonjour à tous,

Je voudrais tester l'état d'une connexion VNC en ligne de commande.

Je m'explique : dans une appli web je souhaite récupérer les connexions VNC défaillantes de mon parc (serveur VNC non démarré, mot de passe invalide, firewall bloquant, etc.).

Je cherche donc un moyen de vérifier qu'une connexion VNC est valide, et ceci en ligne de commande (afin de récupérer la sortie de la commande via exec() de PHP).

Merci pour vos idées.

Franck.
  • # Tu n'as pas dû cherché longtemps...

    Posté par  . Évalué à 3.

    telnet adresse 5900

    Pour automatiser utilises le programme expect par exemple.
    • [^] # Re: Tu n'as pas dû cherché longtemps...

      Posté par  . Évalué à 1.

      Salut,

      Avec Telnet il m'est impossible de tester la validité du mot de passe VNC.
      • [^] # Re: Tu n'as pas dû cherché longtemps...

        Posté par  (site web personnel) . Évalué à 2.

        et en essayant avec expect ?
        cf. http://www.tcl.tk/man/expect5.31/
        • [^] # Re: Tu n'as pas dû cherché longtemps...

          Posté par  . Évalué à 1.

          Même avec Expect, car finalement j'utilise toujours Telnet qui ne me demandera pas de mot de passe.

          Il faudrait un client VNC en ligne de commande (au lieu de la commande Telnet), mais l'intérêt de VNC étant d'avoir l'interface graphique, je doute que ça puisse se trouver.

          Franck.
          • [^] # Re: Tu n'as pas dû cherché longtemps...

            Posté par  . Évalué à 2.

            Les clients vnc se lancent tous à partir de la ligne de commande. Ceux que je connais acceptent tous un fichier de configuration contenant éventuellement le mot de passe. Certains l'acceptent même dans les arguments de la ligne de commande. Il ne te reste plus qu'à vérifier le code de retour.

            Si ça ne te suffit pas, le code source des clients est disponible et te permet de supprimer ce qui ne t'interesse pas.

            Mais bon, un client vnc 100% ligne de commande, c'est aussi bête qu'un gestionnaire de fenêtre qui n'affiche rien. Donc il est clair que tu ne trouveras pas ça tout fait. Sauf si quelqu'un d'autre a le même besoin que toi et a déjà fait le travail.
  • # Tester une connexion VNC en ligne de commande [résolu]

    Posté par  . Évalué à 1.

    Bonjour à tous,

    J'ai trouvé la solution : il faut utiliser DirectVNC qui vous permet de lancer une session VNC en ligne de commande sans pour autant avoir d'interface graphique de lancée sur le client. Voici la syntaxe :

    > directvnc 192.168.0.18 -p motdepasse

    Va vous renvoyer "authentification OK" (sans déranger le poste serveur).

    Ca peut permettre, en le placant dans un script, de garantir en permanence la connectivité VNC d'un parc (via crontab).

    Franck.

Suivre le flux des commentaires

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