Wie teile ich Dateien über das lokale Netzwerk?

65

Ich habe einen Desktop (Ubuntu 13.04 & Win 7 Home Premium) und einen Laptop (Ubuntu 12.04) , beide mit WiFi-Adaptern. Ich habe auch einen WiFi-Router, der mit dem Internet verbunden ist und 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!

Gaurav
quelle
1
Dies ist kein Duplikat, da es um die gemeinsame Nutzung von Dateien zwischen Ubuntu und Windows sowie zwischen Ubuntu und Ubuntu-Computern geht. Beachten Sie, dass der Desktop sowohl Ubuntu als auch Windows enthält. Wenn es zu Ubuntu gebootet wird und der Laptop Ubuntu hat, haben Sie Ubuntu zu Ubuntu-Dateifreigabe.
user68186

Antworten:

77

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: Zeigen Sie 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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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 zu installieren, z libpam-smbpass. 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:

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

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 den Besitz sowie die Lese- und Schreibberechtigungen ändern, während Sie sich im Laptop befinden.

Schritt 3. Gehen Sie zu Windows auf dem Desktop-Computer und öffnen Sie den Windows-Explorer . Klicken Sie im linken Bereich auf das Dreieck neben Netzwerk . In der Dropdown-Liste sollten Sie den Namen des Laptops auswählen können, auf dem Ubuntu ausgeführt wird .

Jetzt sollten Sie in der Lage sein, Ihren freigegebenen Ordner (z. B. "Öffentlich") auf dem Laptop im Windows-Explorer anzuzeigen. 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 Schritt-für-Schritt-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 auf Ctrl+ Alt+ drücken Tund Folgendes eingeben:

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

Siehe „Fehler beim Freigabeliste vom Server abrufen“ Fehler , wenn eine Aktie mit Nautilus gerade zur Bearbeitung der smb.conf Referenz.


Ubuntu → Ubuntu

Booten Sie den Desktop zu Ubuntu.

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

Öffnen Sie ein Terminal, indem Sie Ctrl+ Alt+ drücken Tund die Eingabetaste drücken

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-Verbindung [7]

Geben Sie unter Serveradresse Folgendes ein:

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

Wo laptop_user_idist die Benutzer-ID, für die Sie auf Ihrem Laptop erstellt haben? Sie können Ihre Benutzer-ID finden, indem Sie whoamiein Terminal eingeben . Und laptop_nameist der Name, den Sie dem Laptop gegeben haben, als Sie Ubuntu installiert haben.

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

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

Ersetzen Sie path/to/.../drivedurch den tatsächlichen Pfad.

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

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

Passwort für SSH

Geben Sie das mit laptop_user_id verknüpfte Kennwort ein und wählen Sie aus, ob das Kennwort gespeichert werden soll oder nicht. Nochmals klicken Connect.

Nun sollten Sie Ihren Home-Ordner des Laptops sehen.

Beachten Sie, dass im linken Bereich von Nautilus unter Netzwerk ein neuer Eintrag vorhanden ist , der mit beginnt laptop_user_id. 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.

Auf dieser Seite finden Sie Bilder aus einer älteren Version.

Nun der Laptop

Befolgen Sie den gleichen Vorgang wie oben auf dem Desktop.

user68186
quelle
Ich werde Ur-Methode versuchen und werde U antworten, bis dahin Vielen Dank für die Antwort! -zu user68186
Gaurav
2
:) Fertig, ich habe SSH auf meinem Laptop installiert, wie gesagt und meine Arbeit getan. Jetzt kann ich meinen Laptop auf meinem Desktop und meinen Desktop auf meinem Laptop sehen. Vielen Dank und vielmals Dank für die Zeit, die Sie für diese Frage aufgewendet haben.
Gaurav
2
@Gaurav Samba ist ein Dienst, der im Hintergrund ausgeführt wird. Es gibt keine grafische Benutzeroberfläche mit diesem Namen. Das ist der Grund, warum Sie es in Dash nicht finden werden. In welchem ​​Schritt steckst du fest? Können Sie den freigegebenen Ordner in Windows von Ubuntu aus sehen? Können Sie den freigegebenen Ordner in Ubuntu unter Windows sehen?
user68186
1
Hinweis für Ubuntu zu Ubuntu: Das Eingabefeld "Mit Server verbinden" wird jetzt unten auf der Seite "Andere Speicherorte" für neuere Versionen von (Nautilus) -Dateien
angezeigt
1
@bonger Danke! Ich habe den Text und das Bild aktualisiert, um die Änderungen widerzuspiegeln.
user68186
3

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!

Finden 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 '[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 SAMBA für Linux, wobei die Unterstützung im Linux-Kernel integriert ist: https://en.wikipedia.org/wiki/Network_File_System

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

Setup und Fehlerbehebung sind möglicherweise etwas schwieriger 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 sein eigenes SMB-Protokoll besser unterstützen.

Ciro Santilli ist ein Schauspieler
quelle
1
sudo apt-get install servefile

servefile ist ideal für die gelegentliche Freigabe. Es wird ein HTTP-Server auf Port 8080 ausgeführt (sofern nicht -p < Port > angegeben ist), sodass eine schnelle Kommunikation mit jedem Gerät mit einem Browser möglich ist.

Beispiele:

  • servefile Dateiname # Dient nur einer Datei


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

  • servefile -u ~ / Pictures # Hiermit können Sie Dateien in den Ordner " Pictures " hochladen

    Daten hochladen

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

    Inhalt des Ordners

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

    Bildbeschreibung hier eingeben

BTW mit dieser Methode erreichte ich 1 Gbps Übertragungsgeschwindigkeit (Höchstgeschwindigkeit meines LAN).

Madacol
quelle