Présentation du projet :

Ici comme vous l'aurez deviné, nous allons entamer la programmation d'un mini remote shell portable (fonctionne sous windows et linux) en python.

D'abord qu'est ce qu'un remote shell ?

Un shell est la ligne de commande d'un système d'exploitation (OS), par exemple le shell de windows est le batch, celui de linux est le bash ...

Un remote shell est un programme qui vous permet d'acceder à la ligne de commande d'une machine à distance. Ici vous apprendrez à programmer un remote shell en python.

ATTENTION : Un minimum de bases en python est nécessaire pour la bonne compréhension de ce cours. Si vous ne l'avez pas et que vous voulez quand même continuer la lecture, faites comme bon vous semble.
Je conseille la lecture du livre de Swinnen pour obtenir les bases, disponible ici en pdf.

Le remote shell en deux mots :

Le remote shell sera composé de deux programmes, un client et un serveur.
La connexion client/serveur sera une reverse connection (ang).
Possibilité d'exécuter des commandes externes tant qu'on n'est pas connecté.
Obtention de l'adresse IP.
(J'ajouterai peut-être d'autres fonctionnalités plus tard)

Ce dont vous aurez besoin :

Vous aurez tout d'abord besoin d'avoir une distribution officielle de python. Alors si vous êtes sous linux vous aurez tout simplement à ajouter cette ligne au début de votre programme :

#!/usr/bin/python

 Sinon pour windows, vous devez la télécharger à partir du site officiel.

Vous aurez aussi besoin d'un éditeur de texte : Sous windows, python installe aussi un éditeur puissant, j'ai nommé : IDLE.

Pour linux, des éditeurs de textes performants sont installés par défaut, je cite : kate (kubuntu), Vi, Vim, emac ...

Je pense que c'est tout ... Ah si j'ai oublié un truc ... Il vous faut aussi avoir un cerveau !! (s'enfuit en courant)