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

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 teilen zu können. Gibt es eine Möglichkeit, Dateien zu teilen?ohnezusätzliche Pakete 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) fehlschlug, da openssh-server auf keinem der Systeme installiert war. Die Verwendung von Personal File Sharing 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.

Daher würde ich gerne wissen, ob jemand eine Möglichkeit kennt, dies mit sofort einsatzbereiten Ubuntu-Installationen (oder zumindest mit Paketen, die auf der Ubuntu-Desktop-CD verfügbar sind) zu tun.

Danke!

Antwort1

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

python -m SimpleHTTPServer

Gehen Sie auf dem anderen Rechner zur Adressehttp://server-ip:8000/

wobei "Server-IP" das ist, was Sie sehen, wenn Sie "ifconfig" auf dem Quellcomputer unter "inet addr:" ausführen. Wenn die Ausgabe von ifconfig auf dem Quellcomputer beispielsweise so beginnt:

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
          ...

Anschließend sollten Sie auf dem Zielcomputer den Browser auf Folgendes richten:

 http://10.0.0.3:8000/

Antwort2

wenn Sie etwas Schnelleres als das Python- SimpleHTTPServerModul möchten (das großartig ist und meiner Meinung nach der einfachste Weg ist), können Sie netcat ( ncDienstprogramm) verwenden – es verwendet reines TCP, sodass Sie nicht den Overhead haben, der mit dem HTTP-Protokoll einhergeht.

Wenn Sie beispielsweise versuchen, eine Datei config.xmlvom Host „germany.local“ auf den Host „france.local“ zu kopieren (beide laufen unter Ubuntu), müssen Sie die folgenden Schritte ausführen:

  1. Führen Sie auf dem Zielhost france.local Folgendes aus:

    nc -l -p 7000 > copied_config.xml
    

    (es wird ein NC-Prozess gestartet, der auf Port 7000 auf eingehende Daten wartet und diese in eine Datei schreibt copied_config.xml)

  2. Führen Sie auf dem Quellhost germany.local Folgendes aus:

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

Das ist alles!

Sie können auch überprüfendiese hilfreiche Anleitungfür ausführlichere Anweisungen

verwandte Informationen