Envoyer un gros fichier directement d’un pc à un autre avec SimpleHTTPServer

(merci à nesthib pour cette découverte)

En discutant sur irc avec un autre utilisateur ubuntu, j’en suis arrivé à un moment à lui demander un document. Comme celui-ci dépassait la taille d’une pièce jointe de mail, il m’a envoyé un lien http qui conduisait à un dossier de son pc.Je n’avais plus qu’à « enregistrer sous ». J’ai trouvé cela pratique et j’ai pensé que ce devait être compliqué à mettre en place.

En fait, non.

Première étape : ouvrir un port de son routeur (dans mon cas une livebox):

Prérequis : connaître l’adresse locale de son pc.

Pour connaître votre adresse locale il suffit de taper dans une console :

ifconfig

Dans la barre d’adresse d’un navigateur internet (firefox), je saisis l’adresse de la livebox (192.168.1.1).

  • Je tape les identifiants et mot de passe administrateur. Par défaut c’est admin et admin, mais vous pouvez le changer.
  • Je vais dans l’onglet serveur lan
  • je clique sur nouvelle entrée puis :

192.168.1.11 est l’adresse locale de mon pc. Il faudra utiliser votre adresse locale qui peut être différente.

appliquer, ok, fermer l’onglet

Seconde étape : utiliser simpleHTTPserver

Créer un dossier où l’on veut, par exemple un dossier « Pour-les-gros-dossiers » dans son /home.

Ouvrir un terminal et aller dans ce dossier avec la commande cd (change directory)

exemple : cd Pour-les-gros-dossiers

Une fois dans ce dossier, il faut écrire cette ligne :

python -m SimpleHTTPServer

et garder ce terminal ouvert.

Maintenant, ce dossier appelé « Pour-les-gros-dossiers » est visitable à partir de votre adresse IP et du port 8000 que vous avez ouvert dans le routeur.

Vous pouvez connaître votre adresse IP en allant sur l’un des nombreux site qui vous la donnent www.adresseip.com par exemple  ou en tapant dans un terminal :

echo `wget whatismyip.org -O – -o /dev/null`

Communiquez http://votre-adresse-IP:8000 à la personne à qui vous voulez transmettre ce(s) gros fichier(s)

C’est vraiment très pratique. Vous pouvez laisser le port du routeur ouvert, car dès que vous fermez le terminal, le dossier « Pour-les-gros-dossiers » n’est plus accessible. Si vous voulez de nouveau le rendre accessible, reprenez à partir de la seconde étape.