Wie teile ich Dateien zwischen Ubuntu und OSX?


28

Gibt es Links / Tutorials / Videos, mit denen ich Dateien zwischen Ubuntu und Mac OSX austauschen kann?


Dies sollte eine Seite für Fragen und in sich geschlossene Antworten sein, keine Links.
Melebius

Antworten:


13

Ein bisschen Google-Fu hat eine Anleitung für Ubuntu 10.04 (Lucid) und Mac OS X gefunden. Ich habe keinen Mac zum Testen parat, also habe ich ihn leider nicht getestet - es sei denn, Sie möchten mir einen kaufen ...;)


1
Bravo! Habe seit dem 20. Oktober 2004 nach diesen Informationen gesucht!
Ring Ø

@fluteflute hi, der link ist kaputt, gibt es noch einen?
Luis Alvarado

1
@ LuisAlvarado: haben mit einer archivierten Version der Seite aktualisiert. Natürlich ist es drei Jahre alt, so dass die Methode möglicherweise nicht mehr funktioniert.
20.06.13, 8128

Es funktioniert immer noch mit Ubuntu 15.05
CharlesB

Ich empfehle stattdessen Samba.
Joshua K

15

Richten Sie einen Samba-Server in Ubuntu ein

In OSX :

  • Öffne ein Finder-Fenster und drücke cmd-K
  • Geben Sie "smb: // ipAddress" ein, wobei "ipAddress" Ihre IP-Adresse ist
  • Wählen Sie die Freigabe aus, zu der Sie eine Verbindung herstellen (gemäß dem Samba-Setup)
  • Authentifizieren
  • Es sollte die Freigabe genauso mounten wie alles andere

In Windows:

  • Konfigurieren Sie Ihre Firewall so, dass smb-Verbindungen zugelassen werden, falls dies noch nicht geschehen ist
  • Öffnen Sie Start-> Ausführen
  • Geben Sie "\ ipAddress" ein, wobei "ipAddress" Ihre IP-Adresse ist
  • Authentifizieren
  • Unter dem Ordner "Netzwerkumgebung" sollten die freigegebenen Ordner angezeigt werden

Hier ist eine wirklich langwierige Erklärung für Windows, einschließlich der Einrichtung des Servers in * nix.

Samba ist im Grunde Windows NFS (Network File System), das vollständig plattformübergreifend und einfacher einzurichten / zu verwenden ist.

Hinweis: Es gibt ein GUI-Tool zum Konfigurieren von Samba, aber ich kann mich nicht erinnern, wie ich über den Kopf darauf zugreifen soll. Außerdem denke ich, dass Sie unter Samba in OSX eine Verbindung herstellen können, indem Sie im oberen Leistenmenü "Verbinden mit" (oder etwas Ähnliches) auswählen, aber ich kann mich nicht genau erinnern, wie es heißt, da ich seit über 6 Jahren keinen Mac mehr verwendet habe.

IMHO, diese Methode ist viel einfacher und unkomplizierter als FTP, da der Remote-Ordner so gemountet wird, als wäre es ein lokaler Ordner auf Ihrem System. Transparenter geht es nicht.


5
äh ... Windows? Die Frage bezieht sich auf Mac und Ubuntu. Ich weiß nicht wie, aber ich bin mir ziemlich sicher, dass Sie Samba nicht benötigen, um einen Mac und eine Linux-Box zu verbinden. Wenn ich falsch liege, weisen Sie mich bitte darauf hin.
H_7

Was meine Erfahrung ist, ist, dass AFP unter Ubuntu mit Netatalk viel langsamer ist als Samba.
Koen.

1
Obwohl dies zusätzliche Informationen zu Windows enthält, wird das Verbindungsproblem mit einem Mac durch die Verwendung von smb://ipAddressNo extra module installation (Keine zusätzliche Modulinstallation erforderlich) einfach gelöst. AFP ist in Ordnung, aber dann haben Sie das umgekehrte Problem, dass Windows-Computer verbunden werden.
Duncanmoo

Vergessen Sie diese Lösung nicht: askubuntu.com/a/561391/306972
Blairg23

Ich bin damit einverstanden, dass dies die einfachste und kugelsicherste Implementierung ist.
Joshua K

7

Ich habe dies folgendermaßen erreicht:

Ich habe einen Mac OS 10.4 (Tiger) auf einem G5 PowerPC und Ubuntu auf einem Acer Aspire One.

  1. Gehen Sie in Mac OS zu Systemeinstellungen> Freigabe und aktivieren Sie "Persönliche Dateifreigabe".

  2. Öffnen Sie in Ubuntu DashHome und den Ordner "Files". (oder Sie wissen, wie Sie in den Ordner files gelangen.)

  3. Wählen Sie in der Seitenleiste "Netzwerk durchsuchen".

  4. Solange sich die beiden Computer im selben Netzwerk befinden, sollte sich Ihr Mac in einem Verzeichnis befinden, das Sie in Ubuntu bereitstellen können.

Ich hatte sehr wenig Ahnung, was zu tun ist, nachdem ich diese Seite erst fertiggestellt hatte, und es stellte sich als ziemlich einfach heraus. Es funktioniert für mich, wenn ich Dateien in einem Heimbüro freigebe. Es würde nicht funktionieren, wenn Sie remote arbeiten müssten, da Sie sich außerhalb Ihres eigenen Netzwerks befinden würden.


2

Samba funktioniert gut in meinem Setup, einem Heimnetzwerk mit drei Macs und einem Server mit Ubuntu (seit 9.04, derzeit 10.10). Der Ubuntu-Rechner wird automatisch zusammen mit den anderen Macs im Finder angezeigt.

Ich habe diese Installationsanleitung für das Samba-Setup befolgt . Das Handbuch bezieht sich auf den Ubuntu-Server, es ist jedoch dasselbe Setup und funktioniert auch für die Desktop-Version.

Die einzige Änderung, die ich vorgenommen habe, war, die "Erstellungsmaske" auf 0777 ("Welt beschreibbar") anstatt auf 0755 zu setzen. Andernfalls funktionierte das Erstellen von Ordnern auf dem Ubuntu-Computer von den Macs aus nicht richtig.


1

Wenn Sie ein sicheres lokales Netzwerk haben, ist es am einfachsten und zuverlässigsten, einen FTP-Server zu verwenden, auf den Sie auch von fast jeder Plattform aus zugreifen können, wenn Sie zufällig Windows-Benutzer usw. besuchen. Https://help.ubuntu.com/ 10.04 / serverguide / C / ftp-server.html

Außerdem können die meisten Mediengeräte FTP verwenden, falls dies jemals der Fall sein sollte.

Um auf einen FTP - Server zu verbinden ist wirklich einfach von einem Mac http://www.youtube.com/watch?v=GNP48LcNV0Y Wenn Sie wirklich schreiben müssen auf den ftp aus dem Mac (Finder versagt und Halterungen als nur lesen) zu überprüfen. http://anoved.net/2008/03/macfuse-ftp-and-you/


1

Aufbauend auf dem bereits Gesagten konnte ich Dateien von Ubuntu auf Mac freigeben, indem ich mit der rechten Maustaste auf den Ordner klickte, den ich freigeben möchte, und die Freigabe aktivierte.


1

Ich bin auf Ubuntu 14.04. Mein Ziel ist es, alle externen Geräte, die unter / media registriert sind (z. B. externe Festplatte, internes optisches Laufwerk), mit meinem Mac OS X (yosemith) zu teilen.

Öffnen Sie unter Ubuntu ein Terminalfenster

$sudo nautilus

Geben Sie nach Aufforderung Ihr Root-Passwort ein

Ein Nautilus-Fenster wird geöffnet, navigieren Sie zu system /media

Klicken Sie mit der rechten Maustaste und wählen Sie Properties. Klicken Sie auf Share. Klicken Sie auf Guest Share. Apply changes.

Öffnen Sie unter Mac Os X Finder und klicken Sie auf Gehe zu Server. Befehl + K Geben Sie die Ubuntu-IP ein und klicken Sie auf Gast


Dies funktioniert auch, wenn Sie erneut auf einen Ordner klicken, die Freigabeoptionen aufrufen und "Diesen Ordner freigeben" auswählen. Wenn Sie dies zum ersten Mal tun, werden Sie aufgefordert, Samba zu installieren. smb://[ip address]
Kyle Falconer,

1

So viele Antworten und keine richtigen, SAMBA zu verwenden ist lächerlich, SAMBA ist eine Version von NFS, NFS ist der richtige Weg, es ist in fast allen Unix-Distributionen beheimatet und es ist schneller und besser als SAMBA, das nur deshalb beliebt ist, weil Windows es nicht tut Sprechen Sie über NFS, wenn Sie möchten, dass sich alle drei teilen (win, ubu, mac), dann ja, SAMBA, wenn nur mac und ubuntu, ist ihre native Freigabeoption nfs.

Manchmal wird das Betriebssystem mitinstalliert, wenn dies nicht der Fall ist sudo apt-get install nfs-kernel-server(oder eine vollständige Anleitung benötigt), klicken Sie hier


1
Können Sie bitte Ihre Antwort erweitern? Im Moment ist es hauptsächlich meinungsbasiert und gibt nur sehr wenig Aufschluss über eine Antwort. Ein kurzes, schrittweises Tutorial wäre ideal :)
ThatGuy

0

Wenn Sie eine einfache Art der Freigabe wünschen, können Sie Teamviewer , Skype oder Yahoo Messenger + Gyache auf beiden Computern verwenden.

Dann können Sie die gewünschte Datei senden. Diese Methode ist jedoch relativ langsam.


0

Ich habe eine einfache Möglichkeit gefunden, Ubuntu 13.10 mit meinem imac OS X zu verbinden.

  1. Zuerst habe ich WLAN auf beiden Computern getrennt, weil ich Massen von Daten über Kabel-Ethernet übertragen wollte.
  2. Stecken Sie dann einfach das Ethernet-Kabel direkt zwischen beide Computer. OS X stellt automatisch eine Verbindung zu Ethernet her (LED leuchtet im Netzwerkeinstellungsbereich von Ethernet grün). Es gibt Ihnen automatisch die IP-Adresse und die Netzmaske.
  3. Dann sollte in Ubuntu bei Netzwerkverbindungen eine Auto-Eth erscheinen .
  4. Bearbeiten Sie diese Verbindung, indem Sie zu ipv4 gehen , das Handbuch anlegen, die Adresse hinzufügen (IP-Adresse und Netzmaske eingeben, Gateway leer lassen, einfach darauf klicken und auf Null setzen, ich möchte speichern können).
  5. Aktivieren Sie dann unten das Kontrollkästchen "IPv4-Adressierung erforderlich ..." . Ich habe alles andere unangetastet in den Verbindungen bearbeitet.

Dann hat es geklappt, beide Rechner verbunden. Aber um auf die Ordner auf meinem Mac zuzugreifen, hat es nicht sofort funktioniert, ich musste ein bisschen warten. Aber dann hat alles geklappt! und jetzt übertrage ich dateien mit 23 mb / sek.

habe Spaß


4
Verwenden Sie ein Ethernet-Crossover-Kabel oder sind die beiden Computer über ein Kabel mit einem Router verbunden?
user68186

Wow ... Verbindung zum Netzwerk trennen und Kabel anschließen? Das ist ein Ärger. Bei großen Dateien ist dies möglicherweise eine gute Idee, da dies schnell sein sollte, aber ich würde wahrscheinlich stattdessen ein temporäres Medium wie ein externes Laufwerk auswählen.
Joshua K

0

Sehr nützlich und recht einfach für die gemeinsame Nutzung von Dateien und Verzeichnissen zwischen Mac und Linux (und vielen anderen Plattformen) ist Syncthing . Ich verwende es, um Ordner von meinem Macbook Air an Linux Mint weiterzugeben. Wenn Sie eine einseitige Synchronisierung durchführen möchten, stellen Sie Ihren Quellordner in den erweiterten Einstellungen für diesen Ordner auf "Nur senden" ein, damit Dateien, die im Ordner des empfangenden Computers gelöscht wurden, nicht aus dem Ordner des Quellcomputers gelöscht werden.


0

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. Unter Ubuntu oder Mac OS:

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

Jetzt 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

SSH funktioniert sehr einfach unter MacOS und Ubuntu, daher können wir Rsync sehr einfach verwenden .

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

Sie können den MacOS-SSH-Server über die CLI wie folgt aktivieren: http://osxdaily.com/2016/08/16/enable-ssh-mac-command-line/

sudo systemsetup -setremotelogin on

Stellen Sie nun unter Ubuntu sicher, dass Sie auf den Mac zugreifen können:

ssh osx-username@192.168.0.10

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

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

rsync -av server-username@192.168.0.10:/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-username@192.168.0.10:/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.

Getestet zwischen Ubuntu 18.04 und Mac OS 10.13: "High Sierra".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.