GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer un serveur de fichiers de base à l'aide de simpleHTTPserver

Aujourd'hui, je vais vous montrer comment transformer votre système de bureau en un serveur de fichiers local en quelques minutes à l'aide de simpleHTTPserver. simpleHTTPserver est un module python qui peut être utilisé pour configurer un serveur de fichiers ou servir un répertoire instantanément sur le réseau local. N'importe qui dans le réseau local peut accéder instantanément au dossier ou aux fichiers de votre système. Sans plus tarder, allons-y et configurons un serveur de fichiers de base en quelques minutes en utilisant simpleHTTPserver sous Linux. Cette étape devrait fonctionner sur tous les systèmes d'exploitation prenant en charge Python.

Configurer un serveur de fichiers de base à l'aide de simpleHTTPserver

Tout d'abord, assurez-vous d'avoir installé Python sur votre machine Linux. Python est disponible dans les référentiels par défaut de presque tous les systèmes d'exploitation Linux modernes.

Sur Arch Linux et ses dérivés :

$ sudo pacman -S python

Sur Debian/Ubuntu et ses dérivés, lancez la commande suivante depuis le Terminal :

$ sudo apt-get install python

RHEL/CentOS :

$ sudo yum install python

Fédora :

$ sudo dnf install python

SUSE/openSUSE :

$ sudo zypper in python

Après l'installation de Python, vous devez faire encore une chose. Exécutez simplement la commande suivante depuis votre Terminal pour démarrer le serveur de fichiers :

$ python -m SimpleHTTPServer

Pour les versions python 3.0 et supérieures, exécutez :

$ python -m  http.server 8000

Exemple de sortie :

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..

Pour arrêter le serveur de fichiers, appuyez simplement sur CTRL+C .

Pour trouver la version de Python, exécutez la commande suivante :

$ python -V

Exemple de sortie :

Python 2.7.10

C'est tout. Le serveur de fichiers est prêt. Ouvrez le navigateur Web et pointez-le vers http://IP-Address:8000

Au cas où le port 8000 est bloqué dans votre pare-feu, vous devez l'ouvrir.

Par exemple, sur RHEL/CentOS/Fedora, ouvrez le port 8000 comme indiqué ci-dessous.

# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload

Sur Debian, Ubuntu, vous pouvez autoriser le port comme indiqué ci-dessous.

$ sudo ufw allow 8000

Voici à quoi ressemble le contenu de mon serveur local dans mon navigateur.

Configurer un serveur de fichiers de base à l'aide de simpleHTTPserver

Comme vous pouvez le voir, SimpleHTTPServer sert mon répertoire de travail actuel via un navigateur Web.

Si vous souhaitez servir un répertoire différent, commencez par cd dans ce répertoire, puis exécutez SimpleHTTPServer comme ci-dessous.

$ cd Downloads
$ python -m SimpleHTTPServer

Pour les versions python 3.0 et supérieures, exécutez :

$ python -m  http.server 8000

Maintenant, les Téléchargements répertoire sera servi sur le réseau. N'importe qui dans votre réseau local peut accéder à votre serveur de fichiers et à son contenu. Définissez simplement les autorisations sur vos fichiers et dossiers de votre choix. Vous pouvez ensuite parcourir le contenu de n'importe quel système local ou distant comme vous le faites sur n'importe quel serveur de fichiers ou site Web.

Avertissement :

Veuillez garder à l'esprit qu'il ne s'agit pas d'un serveur de fichiers à part entière et sécurisé. Python vous permet simplement d'accéder au contenu de votre bureau/serveur via un navigateur Web. Cette méthode n'est pas recommandée pour une utilisation en production. Utilisez-le dans des réseaux domestiques de confiance. N'oubliez pas non plus de définir les autorisations appropriées pour éviter la perte de données et l'utilisation abusive.


Linux
  1. Comment configurer l'authentification de base dans Apache à l'aide de .htaccess

  2. Comment tracer des scripts Python à l'aide de trace.py

  3. Comment exécuter un fichier python sous Linux

  4. Comment remplir un fichier avec FF en utilisant dd ?

  5. Comment changer l'encodage utilisé par mon serveur SFTP ?

Comment configurer instantanément un serveur de fichiers statique sous Linux

Comment configurer un serveur multimédia en streaming à l'aide de Jellyfin sous Linux

Comment configurer l'exécution automatique d'un script Python à l'aide de Systemd

Comment :une introduction à l'utilisation de Git

Comment configurer HAProxy sur CentOS 8

Comment configurer le serveur et le client VPN Linux à l'aide d'OpenVPN