Bonjour,
Je souhaiterai exécuter un script cgi par le biais d'un ssh2.
J'ai installé ssh2 sur le serveur, sans aucun problème et la connexion fonctionne parfaitement :
J'ai pu, grâce au ssh2_exec() créer des répertoires. Mais j'aimerai pouvoir éxécuter mon cgi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $connection = ssh2_connect($ip, 22); ssh2_auth_password($connection, $login, $mdp);
Or ceci ne fonctionne pas, alors que le script cgi est bon puisque j'ai déjà réussi à le faire fonctionner à distance avec un simple exec, mais en mettant les dossiers où j'effectue mes modif en 777 (ce qui est pas du tout sécurisant pour le serveur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part ssh2_exec($connection, "perl '/home/truc/www/perl/creerdomaine.cgi'");
Script CGI :
Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/usr/bin/perl print ("Création des répertoires ok <br>"); #ceci marche system ("mkdir /home/essai"); system ("mkdir /home/essai/www"); system ("mkdir /home/essai/www/stats"); system ("chmod 705 -R /home/essai"); system ("chmod 701 /home/essai");
Avez vous une solution ? Merci d'avance !
Partager