begin process at 2010 02 10 01:43:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > WEBSH : WEB SHELL POUR ADMINISTRER UN SERVEUR LINUX SANS CLIENT SSH

WEBSH : WEB SHELL POUR ADMINISTRER UN SERVEUR LINUX SANS CLIENT SSH


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :websh, shell, linux, console, ftp Niveau :Initié Date de création :16/03/2009 Vu / téléchargé :2 899 / 253

Auteur : MadM@tt

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

Oui je sais, certains vont hurler en entendant parler d'exécution de commandes par pages PHP. Je n'ai pas fait ça pour un serveur de production mais pour mon petit serveur maison.

Il s'agit d'une interface AJAX simulant une console shell linux. Les commandes sont exécutées sur le serveur, un peu comme dans une session SSH (MAIS ça n'est PAS une session SSH).

Il y a également un explorateur de fichiers lié à la console (affichage des fichiers du répertoire courant dans la console), avec possibilité de téléchargement des fichiers et navigation dans les répertoires.

Les commandes sont exécutées avec l'instruction PHP "shell_exec".

Fonctionnalités :
- Login
- Exécution des commandes linux
- Explorateur de fichiers
- Téléchargement de fichiers
- Historique des commandes comme dans un shell linux
- Support de cygwin sur Windows

Problèmes / reste à faire :
- Problèmes avec les noms de fichier avec caractères spéciaux
- Utilisation du protocole HTTPS pour une sécurisation des données
- Log des sessions
- Impossible d'utiliser un programme interactif tel que vi, nano etc... (man marche)
- Pas d'affichage des erreurs (car pas de récupération des sorties sur stderr)
- En projet : édition d'un fichier en ligne
- En projet : raccourcis personnalisables vers des scripts shell pour lancer des taches sans passer par la console


Pour tester :
Créez un alias pour le répertoire /www/ et modifiez le fichier /inc/config/config.inc.php
Le login est "test" / pas de mot de passe


 Conclusion

Si vous avez des idées pour améliorer ça à tous les niveaux, j'en suis friand.

Si quelqu'un aurait une idée pour récupérer stderr avec shell_exec, et une idée pour exécuter et dialoguer avec un programme interactif comme VI ou NANO... Je vous écoute.

MadMatt

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

EXECUTER UN SCRIPT LONGUE DURÉE SANS LIMITATION DU SERVEUR
CRÉER UNE MINIATURE LIMITÉE EN SURFACE (ET PAS EN DIMENSIONS...
SAVOIR SI LE VISITEUR EST UN ROBOT D'UN MOTEUR DE RECHERCHE
CRÉER TOUTE UNE CHAINE DE RÉPERTOIRE : EXEMPLE CRÉER "/ESSAI...
SÉCURISER UN TEXTE ENREGISTRÉ SUR LE SERVEUR : SUPPRIMER L'E...

 Sources de la même categorie

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP par kiki67100
EXPLORATEUR FTP SUR 2 NIVEAUX par viki53
SAUVEGARDE D'UNE BASE DE DONNÉE, RESULTAT ENVOYER PAR EMAIL,... par 1030
Source avec une capture AJOUTER DE LA COULEUR A VOS BASH PHP par gentilKiki
Source avec Zip CONSOLE CLIENTE FTP - SQL par Hakumbaya

Commentaires et avis

Commentaire de neigedhiver le 17/03/2009 12:13:35

Salut,

Pour stderr, y'a des pistes dans les commentaires de la doc PHP :
http://fr.php.net/manual/fr/function.shell-exec.php#78506
http://fr.php.net/manual/fr/function.shell-exec.php#67183

J'ai rien testé, juste lu ce qui se dit.

Pour ce qui est de  l'édition de texte, si tu as du courage, tu peux toujours utiliser sed plutôt que vi ou nano (mais bon, faire un interface  php pour sed... j'suis pas convaincu lol)
Pour un programme interactif, il reste les applets java ou flash... Mais en java, on peut carrément faire un web-client SSH, alors bon... pas forcément la même optique que la tienne.

Commentaire de MadM@tt le 17/03/2009 17:47:03

Merci je vais regarder pour stderr.

Pour l'édition de texte, je pensais à une page PHP à part (qui n'execute aucun programme sur le serveur, juste une interface pour modifier le fichier).
Pour les programmes interactifs, effectivement, je veux eviter java. Je ne pense donc pas que ça soit faisable, mais bon.

Commentaire de GillesWebmaster le 23/03/2009 16:51:12 10/10

prometteur comme projet!

Commentaire de griffondorr le 03/04/2009 11:12:46 10/10

même avis que GillesWebmaster ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Commande Unix/Linux/Shell [ par Erick007 ] Bonjour, je recherche une commande Unix ou Linux ou Shell (je connait pas les différences entres, c'est pas la question), qui permettrat de visit FTP : de windows à linux [ par ben83 ] Bonjour,Lorsque je teste en local (Winsows IIS) le code php qui effectue simplement un upload (ftp_put) de fichier , je n'ai aucun problème. Par contr Publipostage via word en php sous linux [ par Fantomas33 ] Bonjour,Tout est dans le titre : Publipostage via word en php sous linuxLe problème est que je format word est d'une part binaire et que contrairement Ajout d'utilisateur Linux ... [ par Pastaga57 ] Bonjour, J'aurais voulu savoir comment je pouvai ajouter un utilisateur linux avec son mot de passe via une page php situer sur cette machine ... j'ai Probleme mail() sous linux !! NEED HELP [ par ivanas ] Bonjour!! alors voila jai un probleme sous Linux (mdk10) jarrive pas a faire marcher la fonction mail() lerreur : undefined function mail()...Jai inst Difference Linux - Win 2000 server [ par Fantomas33 ] Bonjour,J'ai un petit soucis. Je développe mon application php sur un poste win2000 client et je la teste et l'héberge sur Linux.Hors, on vient de me linux upload taille des fichiers envoyés [ par TRASH52 ] TRASH52Le serveur tourne sous la red hat 9.0 Bon apres de multiples tests: Problème de transfert de fichier avec le protocole FTP [ par NerOcrO ] Voici index.php :<?$rep="rep_que_vous_voulez"?><html><head><title></title></head><body onLoad="document.connexi Creer un compte linux avec du php [ par cortx ] Bonjours, n'y connaissant rien en php, je viens demander de l'aide.Suite a l'instalation d'un webMail (Squirrelmail) sous linux (mandrake10 officiel), ftp_put [ par panpan ] Hello.J'ai un probleme avec ftp_putQuand j'execute mon scripte d'upload, l'image est bien uploader sur le serveur, mais internet explorer m'affiche ce


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales