it-swarm.com.de

Wie teile ich Dateien über das lokale Netzwerk?

Ich habe ein Desktop (Ubuntu 13.04 & Win 7 Home Premium) und ein Laptop (Ubuntu 12.04), beide mit WiFi-Adaptern. Ich habe auch einen WiFi-Router mit Internet verbunden auf den beide Computer zugreifen können.

Ich möchte Dateien über WLAN zwischen meinem Desktop und meinem Laptop austauschen (ähnlich wie bei Homegroup unter Windows 7, jedoch ohne Verwendung von Ethernet-Kabeln) . Wie stelle ich das ein?

Ich möchte Dateien mit beiden Betriebssystemen teilen. Wenn jemand Informationen zum Teilen von Dateien mit einem der Betriebssysteme hat, antworten Sie bitte!

65
Gaurav

Netzwerkeinrichtung

Verbinden Sie sowohl den Desktop als auch den Laptop über die Standardkonfiguration mit dem WLAN-Router. Um zu überprüfen, ob beide Computer verbunden sind, testen Sie, ob Sie von beiden Computern aus auf das Internet zugreifen können.

Optional: Sehen Sie sich im Router-Setup die lokalen IP-Adressen an, die dem Desktop und dem Laptop zugewiesen sind. Diese können wie 192.168.0.100 oder 192.168.1.199 aussehen. Wenn es eine Option gibt, um diese spezifischen IP-Adressen dauerhaft im Router zuzuweisen, können Sie dies tun.


Windows → Ubuntu

Schritt 1 Erstellen Sie auf dem Laptop einen Ordner, den Sie freigeben möchten. Möglicherweise gibt es einen Ordner mit dem Namen "Öffentlich". Wählen Sie diesen aus, wenn Sie möchten. Klicken Sie mit der rechten Maustaste auf das Ordnersymbol und wählen Sie "Freigabeoptionen". Ein neues Fenster öffnet sich:

enter image description here

Aktivieren Sie das Kontrollkästchen "Diesen Ordner freigeben".

Möglicherweise möchten Sie auch die beiden anderen Kontrollkästchen aktivieren, damit andere Benutzer Dateien in diesem Ordner erstellen und löschen können. Auf diese Weise können Sie als Desktop-Windows-Benutzer Dateien in diesem Ordner erstellen und löschen.

Das Kontrollkästchen "Gastzugang" ist selbsterklärend. Dies kann nützlich sein, wenn Ihre Windows-Benutzer-ID nicht exakt mit Ihrer Ubuntu-Benutzer-ID übereinstimmt.

Möglicherweise wird Ihnen mitgeteilt, dass der Freigabedienst nicht installiert ist:

enter image description here

Klicken Sie auf "Install Service" (Dienst installieren) und lassen Sie die Software installieren, indem Sie das Kennwort für das Laptop-Benutzerkonto eingeben, wenn Sie dazu aufgefordert werden. Möglicherweise werden Sie aufgefordert, weitere Software wie libpam-smbpass zu installieren. Installieren Sie die gesamte Software. Sie werden aufgefordert, die Dienste neu zu starten und auf Ja zu klicken.

Schritt 2. Öffnen Sie das Eigenschaftsfenster des Ordners "Öffentlich", indem Sie mit der rechten Maustaste darauf klicken. Gehen Sie zur Registerkarte Berechtigungen und stellen Sie sicher, dass es so aussieht:

enter image description here

Klicken Sie auf die Schaltfläche "Berechtigungen für eingeschlossene Dateien ändern" und stellen Sie sicher, dass dies so aussieht:

enter image description here

Jetzt sollten Sie in der Lage sein, in Ubuntu erstellte Dateien im Ordner "Public" des Laptops im Windows Explorer zu bearbeiten.

Wenn Sie jedoch eine Datei in Windows erstellen und im öffentlichen Ordner des Laptops ablegen, können Sie diese Datei möglicherweise nicht öffnen, wenn Sie zum Laptop gelangen. Dies liegt daran, dass Windows und Ubuntu die gegenseitigen Dateieigentümer und Berechtigungen nicht verstehen. Auf dem Ubuntu-Laptop gehört die von Windows erstellte Datei also "Niemandem". Sie müssen Nautilus als Administrator öffnen und die Eigentums- und Lese-/Schreibberechtigungen im Laptop ändern.

Schritt 3. Gehen Sie zu Windows auf dem Desktop-Computer und öffnen Sie Windows Explorer, klicken Sie auf das Dreieck neben Netzwerk im linken Bereich. Aus der Dropdown-Liste sollten Sie in der Lage sein, den Namen des Laptops auszuwählen, auf dem Ubuntu ausgeführt wird.

Jetzt sollten Sie Ihren freigegebenen Ordner (z. B. "Öffentlich") auf dem Laptop im Windows-Explorer sehen können. Klicken Sie auf "Öffentlich" und sehen Sie die Dateien im Ordner. Sie sollten in der Lage sein, Dateien aus dem öffentlichen Ordner in Ubuntu in Ihren lokalen Windows-Ordner zu kopieren.

Hier finden Sie eine schrittweise Anleitung mit weiteren Details.


Ubuntu → Windows

Schritt 1 Richten Sie die Windows-Ordnerfreigabe mit den für Windows verfügbaren Methoden ein. Folgen Sie den Schritten im obigen Link für den Windows-Teil.

Schritt 2 Öffnen Sie ein Terminal im Ubuntu-Laptop, indem Sie drücken Ctrl+Alt+T und geben Sie ein:

Sudo -H gedit /etc/samba/smb.conf

und suche die Zeile:

;   name resolve order = lmhosts Host wins bcast

und bearbeiten Sie es so, dass es so aussieht

   name resolve order = bcast lmhosts Host wins 

Beachten Sie, dass es keine gibt; am Anfang der bearbeiteten Zeile. Speichern Sie die Datei und beenden Sie gedit. Geben Sie die folgenden zwei Zeilen nacheinander ein, um Samba zu stoppen und zu starten:

Sudo stop smbd
Sudo start smbd

Schritt Öffnen Sie auf dem Laptop Nautilus, den Dateibrowser, und klicken Sie im linken Bereich auf Netzwerk . Klicken Sie auf "Netzwerk durchsuchen". Klicken Sie im Hauptfenster von Nautilus auf die Symbole, um Ihren Windows-Desktop und den freigegebenen Ordner zu finden. Stellen Sie sicher, dass Sie Dateien von und in diesen Ordner kopieren können.

Weitere Informationen zum Bearbeiten der smb.conf finden Sie unter Fehler "Fehler beim Abrufen der Freigabeliste vom Server" beim Durchsuchen einer Freigabe mit Nautilus .


Ubuntu → Ubuntu

Booten Sie den Desktop zu Ubuntu.

Gehen Sie auf dem Desktop und dem Laptop folgendermaßen vor, um sicherzustellen, dass der ssh-server installiert ist:

Öffnen Sie ein Terminal durch Drücken von Ctrl+Alt+T und betreten

Sudo apt-get install openssh-server

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Der Cursor bewegt sich nicht, wenn Sie das Passwort eingeben. Das ist normal.

Dadurch wird der SSH-Server installiert, falls er noch nicht installiert ist. Wenn bereits installiert, wird es nichts tun.

Der Desktop zuerst:

Öffnen Sie Nautilus und suchen Sie den Menüpunkt "Other Locations". Unten finden Sie Connect to Server:

sftp connection[7]

Geben Sie unter Serveradresse Folgendes ein:

sftp://[email protected]_name.local/home/laptop_user_id

dabei ist laptop_user_id die Benutzer-ID, für die Sie auf Ihrem Laptop erstellt haben. Sie finden Ihre Benutzer-ID, indem Sie whoami in ein Terminal eingeben. Und laptop_name ist der Name, den Sie dem Laptop bei der Installation von Ubuntu gegeben haben.

Wenn Sie eine Partition auf Ihrer zweiten Festplatte des Desktops freigeben möchten, geben Sie unter Serveradresse Folgendes ein:

sftp://[email protected]_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

Ersetzen Sie path/to/.../drive durch den tatsächlichen Pfad.

Wenn Sie die lokale IP-Adresse Ihres Laptops kennen, können Sie auch laptop_name.local durch die lokale IP-Adresse des Laptops ersetzen.

Drücken Sie Connect. Sie sehen ein Passwort-Dialogfeld:

Password for SSH

Geben Sie das mit laptop_user_id verknüpfte Passwort ein und wählen Sie aus, ob das Passwort gespeichert werden soll oder nicht. Klicken Sie erneut auf Connect.

Nun sollten Sie Ihren Home-Ordner des Laptops sehen.

Beachten Sie, dass im linken Bereich von Nautilus unter Network ein neuer Eintrag vorhanden ist, der mit laptop_user_id beginnt. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Lesezeichen hinzufügen", um ein permanentes Lesezeichen für den Basisordner Ihres Laptops im Nautilus des Desktops zu erstellen.

Siehe diese Seite für Bilder aus einer älteren Version.

Jetzt der Laptop

Befolgen Sie den gleichen Vorgang wie oben auf dem Desktop.

77
user68186

Ich werde einige Alternativen vorschlagen, die nicht genau wie SAMBA aussehen, aber für andere Anwendungsfälle besser sein könnten.

HTTP-Server

HTTP ist das Protokoll für den Zugriff auf reguläre Websites, sodass jedes Betriebssystem gezwungen war, es zu implementieren!

Suchen Sie Ihre IP auf dem Quellcomputer, z. 192.168.0.10. Auf Ubuntu:

ifconfig

Erstellen Sie einen Server in einem Verzeichnis, das die zu übertragende Datei enthält:

python -m SimpleHTTPServer 8080

Öffnen Sie auf dem empfangenden Computer einen Browser und besuchen Sie:

192.168.0.10:8080

Nun können Sie durch Verzeichnisse zur gewünschten Datei navigieren.

Ich bin nicht sicher, ob diese Methode schnell/robust ist, aber sie ist eine der am einfachsten einzurichtenden und tragbaren.

Schnellere Alternativen finden Sie unter: https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

Dies ist eine großartige Option zwischen zwei Ubuntu-Computern: https://en.wikipedia.org/wiki/Rsync

Stellen Sie zunächst sicher, dass Sie SSH von einem Computer zum anderen ausführen können:

ssh [email protected]

Sie können ein neues Konto für den Benutzer erstellen, wenn Sie Ihr Kennwort geheim halten möchten.

Möglicherweise müssen Sie auf Server und Client ausgeführt werden:

Sudo apt-get install ssh

Nachdem Sie sich angemeldet haben, kopieren Sie die Dateien vom Server auf den Client wie folgt:

rsync -av [email protected]:/full/path/to/remote/directory .

Mehrere Verzeichnisse können auf einmal kopiert werden, wie unter https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh erläutert:

rsync -av 'server-usern[email protected]:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

Dies ist die Methode mit dem niedrigsten gemeinsamen Nenner: Die robusteste, effizienteste und am weitesten verbreitete Linux- und Sicherheitsmethode basiert auf bekannten Dateiberechtigungen und Benutzerschemata.

Unter Windows ist dies möglicherweise nicht einfach:

NFS

Meistens für zwei Ubuntu-Rechner ist dies der SAMBA für Linux, dessen Unterstützung im Linux-Kernel integriert ist: https://en.wikipedia.org/wiki/Network_File_System

Grundsätzlich können Sie einen Ordner vom Server auf dem Gast mount.

Setup und Fehlerbehebung sind möglicherweise etwas schwieriger als rsync, aber auf jeden Fall machbar. Dies ist ein guter Artikel: https://www.digitalocean.com/community/tutorials/how-to-set-up -an-nfs-mount-on-ubuntu-16-04

Möglicherweise gibt es auch eine Windows-Implementierung: https://docs.Microsoft.com/en-us/windows-server/storage/nfs/nfs-overview aber ich vermute, Microsoft muss besseren Support leisten zu seinem eigenen SMB Protokoll.

Sudo apt-get install servefile

servefile ist ideal für gelegentliches Teilen. Es wird ein http-Server auf Port 8080 ausgeführt (sofern nicht -p < port > angegeben ist), damit es kommunizieren kann. - fast ​​mit jedem Gerät mit einem Browser.

Beispiele:

  • servefile filename # Liefert nur eine Datei


    Ich erhalte 3 URLs, weil ich 3 IPs aus 3 verschiedenen LANs habe. Normalerweise würden Sie nur 1 erhalten, aber es ist großartig, dass es Ihnen das zeigt.

  • servefile -u ~/Pictures # Laden Sie die Dateien in den Ordner Pictures hoch

    upload files

  • servefile -l ~/Pictures # Liefert den Inhalt des Ordners

    content of the folder

  • servefile -tc gzip ~/Pictures # Erstellt eine Tar-Datei aus einer beliebigen Datei oder einem beliebigen Ordner und komprimiert sie im laufenden Betrieb

    enter image description here

BTW Mit dieser Methode habe ich eine Übertragungsgeschwindigkeit von 1 Gbit/s (maximale Geschwindigkeit meines LAN) erreicht.

1
Madacol