it-swarm.com.de

Wie kann ich Dateien zwischen zwei Ubuntu-Computern in einem LAN übertragen, ohne zusätzliche Software zu installieren?

Ich weiß, dass ich Samba oder openssh-server installieren kann, um Dateien zwischen zwei Ubuntu-Computern auszutauschen. Gibt es eine Möglichkeit, Dateien freizugeben ohne zusätzliche Pakete zu installieren?

Ich habe Ubuntu auf zwei Systemen im selben LAN installiert, aber ohne Internetverbindung. Ich stellte fest, dass meine übliche Methode zum Übertragen von Dateien (scp) fehlgeschlagen ist, da openssh-server auf keinem der beiden Systeme installiert war. Die Verwendung der persönlichen Dateifreigabe war ohne die Installation zusätzlicher Pakete nicht möglich. Am Ende habe ich netcat zum Übertragen verwendet, was für den durchschnittlichen Benutzer suboptimal und nicht intuitiv ist.

Ich würde gerne wissen, ob jemand eine Möglichkeit kennt, dies mit Ubuntu-Standardinstallationen zu tun (oder zumindest mit Paketen, die auf der Ubuntu-Desktop-CD enthalten sind).

Vielen Dank!

7
roadmr

Sie können mit cd in ein bestimmtes Verzeichnis wechseln und dann das aktuelle Verzeichnis mit dem folgenden Befehl als Webserver bereitstellen:

python -m SimpleHTTPServer

Gehen Sie auf dem anderen Computer zur Adresse http://server-ip:8000/

dabei wird "server-ip" angezeigt, wenn Sie "ifconfig" auf dem Quellcomputer unter "inet addr:" ausführen. Wenn zum Beispiel die Ausgabe von ifconfig auf dem Quellcomputer wie folgt startet:

eth0      Link encap:Ethernet  HWaddr 00:30:67:d5:a7:a4  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          ...

dann sollten Sie auf dem Zielcomputer den Browser auf Folgendes verweisen:

 http://10.0.0.3:8000/
19
enzotib

wenn Sie etwas schnelleres als das SimpleHTTPServer -Modul von Python wollen (das ist fantastisch und auf einfachste Weise imho), können Sie netcat (nc -Dienstprogramm) verwenden - es verwendet RAW TCP, also Sie Es entsteht kein Overhead, der mit dem HTTP-Protokoll einhergeht.

Wenn Sie beispielsweise versuchen, die Datei config.xml von Host germany.local nach Host france.local zu kopieren (beide unter Ubuntu), müssen Sie die folgenden Schritte ausführen:

  1. auf Zielhost france.local ausführen:

    nc -l -p 7000 > copied_config.xml
    

    (Es wird ein nc-Prozess gestartet, der auf dem Port 7000 auf eingehende Daten wartet und diese Daten in die Datei copied_config.xml schreibt.)

  2. auf dem Quell-Host germany.local laufen:

    nc -q 0 france.local 7000 < config.xml
    

Das ist alles!

Sie können auch dieses hilfreiche Howto für ausführlichere Anweisungen überprüfen

1
Tim Zaripov