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

Web & réseau Delphi Discussion :

Exécution de Putty (client SSH)


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut Exécution de Putty (client SSH)
    Bonjour à tous

    Voila j'aimerai lancer le programme PUTTY.exe avec Delphi afin d'automatiser ma connection avec un serveur SSH!

    Je pense qu'il faut utiliser ShellExecute seulement je n'arrive pas à passer des paramètres (ex: charger un client) afin que ma connexion s'établisse automatiquement!

    Si quelqu'un a une idée ou un exemple!!

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Tu peux aussi faire dans un exe, ton propre tunnel ssh avec les composants black box ssh

    déjà connais tu la ligne de commande, et si tu la met dans un fichier bat, est-ce qu'elle fonctionne, une fois que tu auras une ligne de comande complète on pourra s'attaquer à ShellExecute
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Par défaut
    Tien voici un petit exemple de comment je fais.
    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
     
          // Executer l'application VNC
          ShellExecute(Handle,
                       Pchar('Open'),
                       PChar(PathAppli + 'Winvnc.exe'),
                       '-run',
                       PChar(PathAppli),
                       SW_SHOWDEFAULT);
          // Faire une pause d'une sec
          Sleep(1000);
          // Lance la connexion VNC
          ShellExecute(Handle,
                       Pchar('Open'),
                       PChar(PathAppli + 'Winvnc.exe'),
                       PChar( '-connect ' + sValue ),
                       PChar(PathAppli),
                       SW_SHOWDEFAULT);
    PathAppli correspond dans ce cas au chemin ou se trouve ton Winvnc.exe
    Bonne chance

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci Jean pour ton code mais je prefère utiliser PuTTY pour l'instant!

    Sinon j'ai crée une session sous PuTTY et je connais les lignes de commandes que j'aurai à taper!
    Je voudrais que delphi me permette de me connecter automatiquement avec cette session et de lancer des commandes prédéfinies!
    Je ne sais pas si c'est réalisable!

    Et je débute en prog donc si vous pouviez m'expliquer le plus clairement possible vos idées!!
    Merci

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    En fait Delphi, ne vas transmettre que les paramètres de la ligne de commande genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    putty.exe -ssh user@host
    après faut le mot de passe ...

    pour reprendre l'exemple de Jeankiki
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ShellExecute(Handle,
                       Pchar('Open'),
                       PChar(PathAppli + 'putty.exe'),
                       '-ssh Toto@255.255.255.255',
                       PChar(PathAppli),
                       SW_SHOWDEFAULT);
    A LIRE : http://the.earth.li/~sgtatham/putty/0.60/puttydoc.txt
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci pour ton aide Shai ton prog marche bien, entretemps j'en ai ecrit un et dans les 2 cas on nous demande le password!

    j'aimerai taper le mot de passe puis que la ligne de commande que j'aurai definie comme paramètre s'exécute (la est mon problème je n'arrive pas à rajouter un paramètre)!

    Si je ne suis pas clair dites le moi!!

    Voici le bout de code que j'ai écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    begin
     
    parametres := '-load client_1';
    NomExecutable := 'C:\Scenario\PuTTY\PUTTY.EXE';
    cmd := 'cd scenar_pm';
     
    ShellExecute(Application.handle,
                'open',
                PChar(NomExecutable),
                PChar(parametres),
                PChar(ExtractFilePath(NomExecutable)),
                SW_SHOWNORMAL);
    end;

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    J'ai toujours pas trouver...

    Ya personne qui peut m'aider??

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Salut,

    Il suffit de rajouter le mot de passe (-pw) à ta ligne de commande ? Non ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    begin
     
    parametres := '-load client_1 -pw ' + MotDePasse;
    NomExecutable := 'C:\Scenario\PuTTY\PUTTY.EXE';
    cmd := 'cd scenar_pm';
     
    ShellExecute(Application.handle,
                'open',
                PChar(NomExecutable),
                PChar(parametres),
                PChar(ExtractFilePath(NomExecutable)),
                SW_SHOWNORMAL);
    end;

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

Discussions similaires

  1. [Client SSH] Alternative à Putty
    Par Neuromancien2 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 07/05/2008, 12h00
  2. Shift+F1 versus F11 - Serveur Debian - Client SSH PuTTY
    Par bdeschenes dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 22/11/2007, 19h48
  3. Connexiondistant mysql Client ssh putty
    Par LeXo dans le forum JDBC
    Réponses: 5
    Dernier message: 03/02/2007, 14h03
  4. [conseil] client ssh pour windows
    Par bambou dans le forum Internet
    Réponses: 7
    Dernier message: 29/09/2005, 18h09
  5. Client SSH gratuit
    Par Manu0086 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 11/10/2004, 09h00

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