Terminal Linux sur une page web [PHP ?] - PHP - Programmation
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. |
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
Securite absolue necessaire... mais tu n'as pas 10.000 protections en php
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.
Marsh Posté le 13-05-2006 à 01:00:12
Citation : |
Merci, je pense aussi qu'il y a des difficultés, mais c'est ce qui me motive !
Citation : |
Tu pourrais détailler ?
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 !