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!
networking
file-sharing
Gaurav
quelle
quelle
Antworten:
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:
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:
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:
Klicken Sie auf die Schaltfläche "Berechtigungen für eingeschlossene Dateien ändern" und stellen Sie sicher, dass dies so aussieht:
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:
und suche die Zeile:
und bearbeiten Sie es so, dass es so aussieht
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:
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
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:
Geben Sie unter Serveradresse Folgendes ein:
Wo
laptop_user_id
ist die Benutzer-ID, für die Sie auf Ihrem Laptop erstellt haben? Sie können Ihre Benutzer-ID finden, indem Siewhoami
ein Terminal eingeben . Undlaptop_name
ist 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:
Ersetzen Sie
path/to/.../drive
durch den tatsächlichen Pfad.Wenn Sie die lokale IP-Adresse Ihres Laptops kennen, können Sie diese auch durch
laptop_name.local
die lokale IP-Adresse des Laptops ersetzen .Drücken Sie
Connect
. Sie sehen ein Passwort-Dialogfeld: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.
quelle
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:Erstellen Sie einen Server in einem Verzeichnis, das die zu übertragende Datei enthält:
Öffnen Sie auf dem empfangenden Computer einen Browser und besuchen Sie:
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:
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:
Nachdem Sie sich angemeldet haben, kopieren Sie die Dateien vom Server auf den Client wie folgt:
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 :
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
mount
einen 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-04Mö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.
quelle
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
servefile -l ~ / Pictures # Liefert den 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
BTW mit dieser Methode erreichte ich 1 Gbps Übertragungsgeschwindigkeit (Höchstgeschwindigkeit meines LAN).
quelle