Jak udostępniać pliki między Ubuntu a OSX?


28

Czy są jakieś linki / tutoriale / filmy, które pomagają mi udostępniać pliki między Ubuntu a Mac OSX?


To powinna być strona z pytaniami i samodzielnymi odpowiedziami, a nie linkami.
Melebius

Odpowiedzi:


13

Trochę Google-fu znalazło przewodnik dla Ubuntu 10.04 (Lucid) i Mac OS X. Nie mam Maca do przetestowania, więc go nie testowałem Obawiam się - chyba że chcesz go kupić ...;)


1
Brawo! Szukałem tych informacji od 20 października 2004 roku!
Pierścień Ø

@ fluteflute cześć, link jest zepsuty, czy jest jeszcze jeden?
Luis Alvarado,

1
@LuisAlvarado: zaktualizowano zarchiwizowaną wersją strony. Oczywiście ma trzy lata, więc metoda może już nie działać.
8128

Nadal działa z Ubuntu 15.05
CharlesB

Zamiast tego polecam Sambę.
Joshua K

15

Skonfiguruj serwer Samba w Ubuntu

W OSX :

  • Otwórz okno wyszukiwarki i wciśnij cmd-K
  • Wpisz „smb: // ipAddress”, gdzie „ipAddress” to twój ipaddress
  • Wybierz udział, z którym się łączysz (zgodnie z konfiguracją samby)
  • Uwierzytelniać
  • Powinien montować udział tak samo, jak montuje cokolwiek innego

W systemie Windows:

  • Skonfiguruj zaporę ogniową, aby zezwalała na połączenia smb, jeśli jeszcze tego nie robi
  • Otwórz Start-> Uruchom
  • Wpisz „\ ipAddress”, gdzie „ipAddress” to adres ipad
  • Uwierzytelniać
  • W folderze „Miejsca sieciowe” powinny pojawić się foldery udostępnione

Oto bardzo długie wyjaśnienie dla systemu Windows, w tym jak skonfigurować serwer w * nix.

Samba to w zasadzie Windows NFS (Network File System), który jest całkowicie wieloplatformowy i łatwiejszy w konfiguracji / użyciu.

Uwaga: Istnieje narzędzie GUI do konfiguracji Samby, ale nie pamiętam, jak uzyskać do niego dostęp z góry mojej głowy. Myślę też, że możesz połączyć się z Sambą w OSX w trybie łączenia (lub czegoś podobnego) z górnego menu paska, ale nie pamiętam dokładnie, jak się nazywa, ponieważ nie używałem Maca od ponad 6 lat.

IMHO, ta metoda jest o wiele łatwiejsza i prosta w użyciu niż FTP, ponieważ montuje folder zdalny tak, jakby był folderem lokalnym w systemie. Nie robi się o wiele bardziej przejrzysty niż to.


5
uh ... Windows? Pytanie dotyczy komputerów Mac i Ubuntu .. Nie wiem jak, ale jestem pewien, że nie potrzebujesz Samby do połączenia komputera Mac i Linuxa. Jeśli się mylę, proszę mnie wskazać.
H_7

Z mojego doświadczenia wynika, że ​​AFP na Ubuntu przy użyciu netatalk jest znacznie wolniejszy niż Samba.
Koen.

1
Chociaż zawiera dodatkowe informacje na temat: Windows, to rozwiązuje problem z połączeniem z komputerem Mac, smb://ipAddressnie wymagając instalacji dodatkowego modułu! AFP jest w porządku, ale masz odwrotny problem z podłączeniem komputerów z systemem Windows.
Duncanmoo

Nie zapomnij o tym rozwiązaniu: askubuntu.com/a/561391/306972
Blairg23,

Zgadzam się, że jest to najłatwiejsza i najbardziej kuloodporna implementacja.
Joshua K,

7

Osiągnąłem to, wykonując następujące czynności:

Mam Mac OS 10.4 (Tiger) na G5 PowerPC i Ubuntu na Acer Aspire One.

  1. W systemie Mac OS wybierz Preferencje systemowe> udostępnianie i włącz opcję „Osobiste udostępnianie plików”

  2. W Ubuntu otwórz DashHome i otwórz folder „Pliki”. (lub jednak wiesz, jak dostać się do folderu plików).

  3. Na pasku bocznym wybierz „Przeglądaj sieć”

  4. Tak długo, jak dwa komputery są w tej samej sieci, twój Mac powinien znajdować się tam jako katalog, który możesz zamontować w Ubuntu.

Nie miałem pojęcia, co mam robić, mając tylko tę stronę, i okazało się to dość łatwe. Działa dla mnie, udostępniając pliki w domowym biurze. Nie zadziałałoby, gdybyś musiał pracować zdalnie, ponieważ byłbyś poza własną siecią.


2

Samba działa dobrze w mojej konfiguracji, sieci domowej z trzema komputerami Mac i serwerem z systemem Ubuntu (od 9.04, obecnie 10.10). Maszyna Ubuntu automatycznie pojawia się w Finderze wraz z innymi komputerami Mac.

Postępowałem zgodnie z tym przewodnikiem instalacji dla konfiguracji Samby. Przewodnik dotyczy serwera Ubuntu, ale jest to ta sama konfiguracja i działa tak samo dla wersji stacjonarnej.

Jedyną zmianą, którą wprowadziłem, było ustawienie „Utwórz maskę” na 0777 („świat do zapisu”) zamiast 0755, w przeciwnym razie tworzenie folderów na komputerze Ubuntu z komputerów Mac nie działałoby poprawnie.


1

Jeśli masz bezpieczną sieć lokalną, naprawdę najłatwiejszym i najbardziej niezawodnym jest użycie serwera ftp, dostępnego również z prawie każdej platformy, jeśli zdarza się, że odwiedzasz użytkowników systemu Windows itp. Https://help.ubuntu.com/ 10.04 / serverguide / C / ftp-server.html

Również większość urządzeń multimedialnych będzie mogła korzystać z ftp, jeśli do tego dojdzie.

Połączenie z serwerem FTP jest naprawdę proste z komputera Mac http://www.youtube.com/watch?v=GNP48LcNV0Y Jeśli naprawdę potrzebujesz pisać do ftp z komputera Mac (wyszukiwarka zawiedzie i montuje się jako tylko do odczytu), sprawdź. http://anoved.net/2008/03/macfuse-ftp-and-you/


1

Opierając się na tym, co już powiedziano, byłem w stanie udostępnić pliki z Ubuntu na Maca, klikając prawym przyciskiem myszy folder, który chcę udostępnić i umożliwiając udostępnianie.


1

Jestem na Ubuntu 14.04. Moim celem jest udostępnienie mojego urządzenia Mac OS X (yosemith) wszystkim urządzeniom zewnętrznym zarejestrowanym w / media (np. Zewnętrzny dysk twardy, wewnętrzny napęd optyczny)

W systemie Ubuntu otwórz okno terminala

$sudo nautilus

Po wyświetleniu monitu wprowadź hasło roota

Zostanie otwarte okno nautilus, przejdź do system /media

Kliknij wybór prawym przyciskiem myszy Properties. Kliknij Share. Kliknij Guest Share. Apply changes.

Na Mac OS X, Open Finder, kliknij Idź do serwera Command + K Wprowadź adres IP Ubuntu i kliknij Gość


Działa to również, jeśli klikniesz folder r-r, przejdziesz do opcji udostępniania i wybierzesz „Udostępnij ten folder”. Za pierwszym razem wyświetli się monit o zainstalowanie samby. Podczas łączenia z OS X, pamiętaj, aby użyć poprawnego protokołu:smb://[ip address]
Kyle Falconer

1

tak wiele odpowiedzi i żadna poprawna, używanie SAMBA jest absurdalne, SAMBA jest słabą wersją NFS dla NFS, NFS jest właściwą drogą, jest natywny dla prawie wszystkich dystrybucji Uniksa i jest szybszy i lepszy niż SAMBA, który jest popularny tylko dlatego, że Windows nie mów NFS, jeśli chcesz, aby wszystkie trzy współużytkowały (win, ubu, mac), to tak, SAMBA, jeśli tylko mac i ubuntu, ich natywną opcją udostępniania jest nfs.

Czasami jest instalowany z systemem operacyjnym, jeśli nie sudo apt-get install nfs-kernel-server(lub napar) do pełnego samouczka, przejdź tutaj


1
Czy możesz rozwinąć swoją odpowiedź? W tej chwili opiera się on głównie na opiniach i zapewnia bardzo niewiele odpowiedzi. Idealny byłby szybki samouczek krok po kroku :)
ThatGuy,

0

Jeśli chcesz prosty sposób udostępniania, możesz użyć Teamviewer , Skype lub Yahoo Messenger + gyache na obu komputerach.

Następnie możesz wysłać żądany plik. Jednak ta metoda jest stosunkowo powolna.


0

Wymyśliłem prosty sposób połączenia Ubuntu 13.10 z moim systemem operacyjnym imac OS X.

  1. Najpierw odłączyłem Wi-Fi na obu komputerach, ponieważ chciałem przesyłać masy danych w kablowej sieci Ethernet.
  2. Następnie wystarczy podłączyć kabel Ethernet bezpośrednio między dwoma komputerami. System OS X automatycznie łączy się z siecią Ethernet (lampka zmienia kolor na zielony w okienku preferencji sieci w sieci Ethernet). Automatycznie podaje adres IP i maskę sieci.
  3. Następnie w Ubuntu powinien pojawić się automatyczny eth w połączeniach sieciowych.
  4. Edytuj to połączenie, przechodząc do ipv4 , włóż instrukcję, dodaj adres (wprowadź adres IP i maskę sieci, pozostaw bramę pustą, po prostu kliknij ją i pozostaw zerową, chcę móc zapisać).
  5. Następnie zaznacz „wymagaj adresowania IPv4 ....” u dołu. W edycji połączeń pozostawiłem wszystko nietknięte.

Potem zadziałało, oba komputery były połączone. Ale aby uzyskać dostęp do folderów na moim komputerze Mac, nie działało to od razu, musiałem trochę poczekać. Ale potem wszystko działało! a teraz przesyłam pliki z prędkością 23 Mb / s.

baw się dobrze


4
Czy używasz kabla krosowego Ethernet , czy dwa komputery są połączone kablem z routerem?
user68186

Wow ... Odłączanie od sieci i podłączanie kabla? To jest kłopot. W przypadku dużych plików może to być dobry pomysł, ponieważ powinien być szybki, ale prawdopodobnie wybrałbym tymczasowy nośnik, taki jak dysk zewnętrzny.
Joshua K

0

Bardzo przydatne i dość proste, do udostępniania plików i katalogów między komputerami Mac i Linux (i wieloma innymi platformami) jest Syncthing . Używam go do udostępniania folderów z mojego Macbooka Air do Linux Mint. Jeśli chcesz wykonać synchronizację jednokierunkową, ustaw folder źródłowy jako „Tylko wysyłanie” w ustawieniach zaawansowanych tego folderu, aby pliki usunięte z folderu na komputerze odbiorcy nie były usuwane z folderu na komputerze źródłowym.


0

Serwer HTTP

HTTP to protokół używany do uzyskiwania dostępu do zwykłych stron internetowych, więc każdy system operacyjny został zmuszony do jego wdrożenia!

Znajdź swój adres IP na komputerze źródłowym, np 192.168.0.10. W systemie Ubuntu lub Mac OS:

ifconfig

Utwórz serwer w katalogu zawierającym plik, który chcesz przesłać:

python -m SimpleHTTPServer 8080

Na komputerze odbierającym otwórz przeglądarkę i odwiedź:

192.168.0.10:8080

Teraz możesz nawigować po katalogach do żądanego pliku.

Nie jestem pewien, czy ta metoda jest szybka / niezawodna, ale jest to jedna z najprostszych w konfiguracji i przenośnych.

Szybsze alternatywy omówiono na stronie : /programming/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

SSH działa naprawdę łatwo na MacOS i Ubuntu, dzięki czemu możemy bardzo łatwo korzystać z Rsync .

Najpierw upewnij się, że możesz SSH z jednego komputera na drugi.

Możesz włączyć serwer MacOS SSH z poziomu interfejsu CLI, jak wyjaśniono na stronie: http://osxdaily.com/2016/08/16/enable-ssh-mac-command-line/

sudo systemsetup -setremotelogin on

Teraz od ciebie Ubuntu upewnij się, że możesz uzyskać dostęp do komputera Mac:

ssh osx-username@192.168.0.10

Możesz utworzyć nowe konto dla użytkownika, jeśli chcesz zachować hasło jako prywatne.

Następnie, po zalogowaniu się, aby skopiować pliki z serwera do klienta, po prostu wykonaj:

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

Wiele katalogów można skopiować za jednym razem, jak wyjaśniono na /unix/308810/copying-multiple-files-using-rsync-over-ssh :

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

Jest to najniższy wspólny mianownik: najbardziej niezawodny, wydajny, powszechnie dostępny Linux, a bezpieczeństwo opiera się na dobrze znanych uprawnieniach do plików + schematach użytkownika.

Testowany między Ubuntu 18.04 a Mac OS 10.13: „High Sierra”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.