Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1644 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  lancer un script sur une machine distante via php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lancer un script sur une machine distante via php

n°1969756
matsema
Posté le 26-02-2010 à 16:51:48  profilanswer
 

Bonjour,
 
je voudrais exécuter des scripts sur une machine distante a travers une page php.
 
Ma connexion fonctionne, j'ai une autorisation via clé publique, ça c'est bon.
Mon problème se situe au niveau de l'exécution de ma commande car elle est exécutée par daemon et non pas par root. bien que dans mes fonction ssh2 j'utilise le login root.
 
Voici mon code :
 

Code :
  1. $connection = ssh2_connect('192.168.0.121', 22);
  2. if (!$connection) die('Echec de la connexion');
  3. if (!ssh2_auth_pubkey_file($connection, 'root','/root/.ssh/id_dsa.pub','/root/.ssh/id_dsa'))
  4. {
  5. echo "Failed to authenticate\n";
  6. }
  7. else{
  8. echo "Logged in\n";
  9. echo "Identification réussie en utilisant une clé publique\n";
  10. $stream = ssh2_exec($connection, 'ls -l /root');
  11.  stream_set_blocking( $stream, true );
  12.             $data = "";
  13.             while( $buf = fread($stream,4096) ){
  14.                 $data .= $buf;
  15.                 echo $data;
  16.             }
  17.             fclose($stream);
  18. $commande = 'ssh root@192.168.0.121 ls -l /root';
  19. echo exec($commande);
  20.  }


 
Donc ma question est pourquoi ma commande n'est pas passée en tant que root alors que dans ma fonction (ssh2_auth_pubkey_file) je n'utilise que cet utilisateur ?
 
Il y a certainement quelques chose qui m'échappe a ce sujet, ssh2_auth_pubkey_file sert a définir avec quelle clé se connecter mais sert-elle a definir avec quel utilisateur ? car je ne crois pas qu'on puisse indiquer a ssh2_exec et ssh2_connect.
 
Merci de votre aide.
 
Cordialement,

mood
Publicité
Posté le 26-02-2010 à 16:51:48  profilanswer
 

n°1971036
oxman
xiii
Posté le 04-03-2010 à 07:12:40  profilanswer
 

Moi pour faire ce que tu fais, je créer une clé SSH pour l'utilisateur apache que je mets dans son home, etc :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  lancer un script sur une machine distante via php

 

Sujets relatifs
[VBS] Script pour attribuer un bac à une imprimante[VBS] Récupération d'une valeur créée par le script
[Powershell]Utilisation d'un script powershell via un formulaireRecherche script (menu déroulant spécial)
script pour serveur tetrinetTexte d'un script en plus petit..
Existe-t-il un script JS pour modifier le code source d'une page html?Besoin d'aide pour un script
Script pour recuperer des données dans une page .htminfo script de récuparation d'adresse ip public
Plus de sujets relatifs à : lancer un script sur une machine distante via php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR