[PHP ?] Terminal Linux sur une page web

Terminal Linux sur une page web [PHP ?] - PHP - Programmation

Marsh Posté le 12-05-2006 à 23:08:04    

Bonjour,
 
Le titre du topic peut vous paraitre singulier, mais ne vous inquietez pas, l'idée que j'ai eu l'est également !
 
J'ai eu récemment besoin de me connecter à une machine Linux à distance, donc par SSH, mais le problème que j'ai rencontré est qu'il est nécessaire sous Windows d'installer un programme du genre PuTTY. Malheureusement, il est génant et parfois impossible (ex: dans un cybercafé) de pouvoir installer un logiciel juste pour une utilisation.  
Ce que je cherche à faire, c'est pouvoir exécuter des commandes sur la machine depuis une page web.
 
Voici ce qui me parait une solution, sachant que j'ai des bases en programmation C, PHP, shell:
 
une page web avec login/mdp permettant de logguer sur le site, puis un formulaire permettant de taper des commandes qui seraient éxecutées par le script php sur la machine (cf system(), que je n'ai jamais utilisé mais qui semble pouvoir répondre à mes besoins), et bien sur un affichage de l'état du terminal et des messages qu'il transmet.
 
Mes interrogations/problèmes :
 
- Une sécurité absolue de la page est nécessaire, car l'accés d'une personne non autorisée à la machine pourrait se révéler catastrophique.
 
- L'instruction system permet-elle de répondre à mes besoins, quelles sont ses limitations ?
 
- Comment rediriger la sortie standard du terminal vers le script pour les afficher sur la page ?
 
- et bien d'autres encore qui viendront en temps voulu.....
 
 
Merci de m'avoir lu et de me répondre si vous êtes intéréssé et/ou que vous pouvez m'aider !

Reply

Marsh Posté le 12-05-2006 à 23:08:04   

Reply

Marsh Posté le 12-05-2006 à 23:12:03    

Tu devrais essayer Webmin : http://webmin.com/

Reply

Marsh Posté le 13-05-2006 à 00:53:12    

magat a écrit :

- Une sécurité absolue de la page est nécessaire, car l'accés d'une personne non autorisée à la machine pourrait se révéler catastrophique.
 
- L'instruction system permet-elle de répondre à mes besoins, quelles sont ses limitations ?
 
- Comment rediriger la sortie standard du terminal vers le script pour les afficher sur la page ?
 
- et bien d'autres encore qui viendront en temps voulu.....


 
Premier probleme, il faut que le serveur web du linux sur lequel te connecte te donne droit d'utiliser la commande php exec() ou system() (je sais plus).
Second probleme, je crois que lorsque tu veux faire un truc comme ça, ton script php ne peut rien faire dans ton repertoire perso parce que sous linux il y a les droits à gerer et par default le script php ne les as pas (fin en tout cas s'il les a ça peut quand meme poser probleme)
Pour la redirection de la sortie stardard, tu peux peut etre le faire à l'aide d'un fichier texte: system("echo 'hello' > fichier.txt" ) puis en php un petit fopen... (un peu complique mais bon ça doit marcher)
Tous ça pour dire que ça me parait compliqué  :)  
Suivant ce que tu veux faires, si c juste des lectures ecritures de fichier c plus simple de faire ça entierement en php... si c'est d'autres commandes... bon courage  :whistle:  
Securite absolue necessaire... mais tu n'as pas 10.000 protections en php  :bounce:


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 13-05-2006 à 00:55:26    

Merci je vais essayer, mais n'hésitez pas à tenter de répondre aux questions que j'ai posées; cela m'interroge et je souhaiterai si j'y arrive, coder en partie un projet de ce genre.
 
Je vais m'intéresser au fonctionnement et aux fonctionnalités de webmin, pour voir ce qu'il est possible de faire et ce qu'il serait intéressant d'y ajouter.

Reply

Marsh Posté le 13-05-2006 à 01:00:12    

Citation :


Suivant ce que tu veux faires, si c juste des lectures ecritures de fichier c plus simple de faire ça entierement en php... si c'est d'autres commandes... bon courage  :whistle:


 
Merci, je pense aussi qu'il y a des difficultés, mais c'est ce qui me motive !
 

Citation :


Securite absolue necessaire... mais tu n'as pas 10.000 protections en php  :bounce:


 
Tu pourrais détailler ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed