Dateifreigabe lokal via Python

Dateien im lokalen Netzwerk einfach mit Python teilen

Dateien lokal via Python teilen: Kurze und einfache Anleitung

Warum Python für lokale Dateifreigabe nutzen?

Pythons integrierter HTTP-Server bietet eine einfache und effiziente Möglichkeit, Dateien innerhalb eines lokalen Netzwerks zu teilen. Es wird keine zusätzliche Software benötigt, was ihn zu einer schlanken und effektiven Lösung für schnelle Dateiübertragungen macht.

Voraussetzungen: Python auf deinem System installieren

Vor dem Fortfahren sicherstellen, dass Python installiert ist:

1
sudo apt update && sudo apt install -y python3

Wie man die lokale IP-Adresse findet

Um die lokale IP-Adresse herauszufinden, nutze:

1
hostname -I | awk '{print $1}'

Deine lokale IP sollte wie 192.168.xxx.xxx aussehen. Das ist wichtig, um von einem anderen Gerät auf die geteilten Dateien zugreifen zu können.

Schritt für Schritt: Den Python-HTTP-Server starten

  1. Ein Terminal öffnen und in das Verzeichnis mit den Dateien wechseln, die geteilt werden sollen:

    1
    
    cd /path/to/your/files
    
  2. Den Python-HTTP-Server starten:

    1
    
    python3 -m http.server 8000
    

    Das startet einen einfachen HTTP-Server auf Port 8000, wodurch die Dateien im Verzeichnis über das lokale Netzwerk erreichbar werden.

Wie man von einem anderen Gerät auf die geteilten Dateien zugreift

Auf jedem Gerät im selben Netzwerk:

  1. Einen Webbrowser öffnen.

  2. Folgendes in die Adresszeile eingeben:

    1
    
    http://192.168.xxx.xxx:8000
    

    (xxx.xxx durch die tatsächliche lokale IP-Adresse ersetzen.)

Best Practices für sichere lokale Dateifreigabe

  • Lokal bleiben: Diese Methode ist nur für lokale Netzwerke gedacht. Diesen Server niemals dem Internet aussetzen.

  • Port bei Bedarf ändern: Falls Port 8000 belegt ist, einen anderen wählen:

    1
    
    python3 -m http.server 8080
    
  • Interface gezielt wählen: --bind bestimmt, auf welcher Netzwerk-Schnittstelle der Server lauscht – z. B. nur im LAN und nicht über ein zusätzliches VPN:

    1
    
    python3 -m http.server 8000 --bind 192.168.xxx.xxx
    

    Das begrenzt aber nicht, wer sich verbinden darf – jeder, der die Adresse erreicht, hat Zugriff. Für echte Zugriffsbeschränkung eine Firewall verwenden.

Fazit

Pythons integrierter HTTP-Server ist eine schnelle und effektive Möglichkeit, Dateien lokal zu teilen. Mit diesen Schritten kannst du Daten einfach zwischen Geräten übertragen, ohne zusätzliche Software. Speichere diese Anleitung für später!

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy