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 cd
und 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- SimpleHTTPServer
Modul möchten (das großartig ist und meiner Meinung nach der einfachste Weg ist), können Sie netcat ( nc
Dienstprogramm) verwenden – es verwendet reines TCP, sodass Sie nicht den Overhead haben, der mit dem HTTP-Protokoll einhergeht.
Wenn Sie beispielsweise versuchen, eine Datei config.xml
vom Host „germany.local“ auf den Host „france.local“ zu kopieren (beide laufen unter Ubuntu), müssen Sie die folgenden Schritte ausführen:
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
)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