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

Bibliothèques et frameworks PHP Discussion :

[SSH2] utilisation de ssh2_shell


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 28
    Points : 29
    Points
    29
    Par défaut [SSH2] utilisation de ssh2_shell
    bonjour a tous,
    je cherche à utiliser la commande ssh2_shell de php mais je n'arrive pas a exécuter de commande dans le shell ouvert ni a réceptionner les messages d'erreurs. quelqu'un pourrait -il me guider: la doc sur le net est vraiment pauvre à ce sujet

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if($connection = ssh2_connect('localhost',22)) or die ("die");
    if(ssh2_auth_password($connection, 'boris', 'infodb')) or die ("die");
    $shell = ssh2_shell($connection, "xterm");
    $stderr_stream = ssh2_fetch_stream($shell, SSH2_STREAM_STDERR);
    						$stream = ssh2_exec($shell, "sqlplus /nolog");

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 28
    Points : 29
    Points
    29
    Par défaut test sur retour commande ssh2_shell()
    voila j'ai finalement réussi par résoudre mon problème et voici le code :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //initialisation de la connection au serveur distant via SSH	
    			if($connection = ssh2_connect('localhost',22))
    			{
    				print "Connection réussie";
    				print "<br>";
     
    				//identification aupres du serveur distant
    				if(ssh2_auth_password($connection, '****', '****'))
    				{
    					print "Authentification réussie";
    					print "<br>";
    					print "<br>";
     
    					//demarrage de l'outil SQL Plus
    					print "Démarrage de SQL Plus ... ";
    					print "<br>";
    					$shell = ssh2_shell($connection,"xterm");	
    					fwrite($shell, "sqlplus /nolog \n");
    					fwrite($shell, "connect system/manager@demoweb \n");
    					fwrite($shell, "startup \n");
    					sleep( 20 );
    					while( $line = fgets( $shell, 4096 ) ) 
    					{
    						print $line;
    						print "<br>";			
    					}
    				}
    				else 
    				{
    					print "Authentification echouée !";
    					print "<br>";
    					print "<br>";
    				}
    			}
    			else
    			{
    				print "Connection échouée !";
    				print "<br>";
    				print "<br>";
    			}
    lorsqu'une commande est exécutée les messages affichés par la console sont alors affichés sur la page web.
    Mais je ne vois pas comment faire pour faire les test à savoir si la commande s'est exécutée avec succès ou avec des erreurs ou pas du tout ...
    est ce que quelqu'un verrait comment faire ?

Discussions similaires

  1. [SSH2] commande non reconnue ssh2_shell
    Par boriskov dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 07/08/2008, 12h09
  2. [SSH2] Pas de retour avec ssh2_shell
    Par Leobaillard dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 10/02/2008, 02h42
  3. [SSH2] Utiliser scp pour gérer des fichiers distants
    Par cybercandyman dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/11/2007, 17h03
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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