Szukam sposobu na zsynchronizowanie dysków dodatkowych na moich dwóch komputerach Mac przez Internet. Mam spójną łączność VPN między dwoma komputerami Mac i mogę uzyskać do nich dostęp tak, jakby siedziały obok siebie.
Szukam sposobu na implementację podobną do Dropbox, w której jeśli zmodyfikuję plik na jednym komputerze Mac, plik zostanie wypchnięty na inny komputer Mac (i odwrotnie). Potrzebuję również możliwości ograniczenia przepustowości (aby nasza mała rura przesyłająca 1 megabit nie została przeciążona). Jakieś sugestie?
Aha, używanie Dropbox jest w tej chwili wykluczone, ponieważ mój dysk ma 500 GB. Dzięki!
Odpowiedzi:
Sprawdź Bittorrent Sync . Ma funkcję synchronizacji jak Dropbox, ale bez chmury.
źródło
Jeśli chcesz grać hardcorowo, możesz użyć komendy rsync natywnie w OsX , np. Pięciolinii * nix.
Przede wszystkim musisz mieć uprawnienia dostępu do zdalnego hosta przez ssh. Serwer OpenSSH jest wstępnie zainstalowany na Mac OSX i nie trzeba instalować żadnego dodatkowego pakietu. Wystarczy wprowadzić kilka ustawień systemowych. Aby włączyć serwer OpenSSH w systemie Mac OS X, otwórz Preferencje systemowe i kliknij Udostępnianie. Następnie zaznacz pole Zdalne logowanie, aby włączyć SSH, a następnie wybierz przycisk opcji Wszyscy użytkownicy z sekcji Zezwalaj na dostęp .
Możesz teraz uzyskać dostęp do zdalnego hosta przez ssh.
Teraz musisz utworzyć publiczny klucz dostępu w celu uzyskania dostępu bez hasła z lokalnej maszyny gościa do zdalnego hosta przez ssh. W tym celu musisz trochę ubrudzić rękę. :)
Najpierw sprawdź, czy masz już klucze uwierzytelniające. W terminalu uruchom:
sudo ls -la /var/root/.ssh
Jeśli zobaczysz „id_dsa” i id_dsa.pub , możesz pominąć resztę tej sekcji.
Na komputerze klienckim uruchom następujące polecenie w terminalu:
sudo ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "comment about this key"
Po utworzeniu klucza dostępu na lokalnej maszynie gościa, musisz skopiować klucz publiczny gościa do pliku autoryzowanych kluczy hosta. Możesz to zrobić za pomocą prostej komendy Terminal, która dołącza klucz publiczny do listy autoryzowanych kluczy:
sudo cat /private/var/root/.ssh/id_dsa.pub | ssh root@remote_host_address 'cat - >> ~/.ssh/authorized_keys'
Poniższe polecenie, które wykona przyrostową kopię zapasową głównego systemu plików na lokalnym komputerze-gościu na zdalnym hoście:
/usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Możesz zmienić parametry rsync w celu zmiany zachowań synchronizacji. Jeśli dodasz to polecenie do crontab , synchronizację można uruchomić w dowolnych cyklach czasowych. Na przykład:
sudo crontab -e
dodaj wiersz poniżej do crontab:
*/30 * * * * /usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Synchronizacja będzie uruchamiana co pół godziny.
Oto przykładowy skrypt Pythona:
źródło
Owncloud jest możliwym rozwiązaniem, jeśli chcesz uzyskać dostęp do Internetu.
Będziesz potrzebował własnego serwera do hostowania Owncloud, jednak jest to bardziej rozwiązanie oparte na serwerze, w którym twoi 2 klienci mogą uzyskać dostęp do tego, czego potrzebują, ale będzie tylko 1 kopia tego pliku, która będzie znajdować się na Serwer Owncloud.
źródło
Niedawno natknąłem się na Syncthing. Wiele fajnych atrakcji.
http://syncthing.net/
źródło
W systemie Windows istnieje narzędzie SyncToy , które robi to w trzech krokach. czy Mac, jest to około ChronSync narzędzia lub tri-backup narzędzia
źródło
Rozważ Unisona. Obsługuje dwukierunkową synchronizację plików. Możesz ustawić go według harmonogramu
cron
lub innej aplikacji do planowania.http://www.cis.upenn.edu/~bcpierce/unison/
źródło
Miałem szczęście z GoodSync z dwoma komputerami w tej samej sieci LAN, ale założę się, że nadal będzie dobrze działał w twojej sytuacji.
Oto ich opis produktu:
Potrzebujesz tylko GoodSync skonfigurowanego na jednym z komputerów; obsługuje dwukierunkową synchronizację, a rodzaj synchronizacji można dostosować. Jest również wysoce zalecane przez CNet.
źródło
Innym możliwym rozwiązaniem jest AeroFS .
AeroFS dwukierunkowo synchronizuje dane między urządzeniami, jednocześnie przechowując je tylko na urządzeniach - dane nigdy nie zbliżają się do ich serwerów. AeroFS przechowuje historię zmian plików, aby w razie potrzeby móc przywrócić poprzednie wersje i zapewnia narzędzie do rozwiązywania konfliktów.
AeroFS działa na systemach Windows, Mac, Linux, iOS i Android, więc powinieneś go mieć.
źródło
Jeśli więc zasadniczo nie sprzeciwiasz się pamięci masowej w chmurze, istnieją dwa rozwiązania sprzętowe dla dysków zewnętrznych:
Kosmiczna małpa używa interesującego paradygmatu. Przydziela część twojego dysku do przechowywania małych fragmentów danych innych ludzi, a także przechowuje twoje dane na wielu dyskach innych ludzi (oczywiście zaszyfrowanych). W ten sposób istnieje duża nadmiarowość w przypadku awarii, a twoje maszyny nie muszą być w stanie się widzieć ani nawet być jednocześnie podłączone.
Transporter plików jest nieco prostszy, ponieważ dane są synchronizowane tylko na innych dyskach do transportowania plików, które zostały specjalnie skonfigurowane do synchronizacji.
Obie opcje są dobre dla dużych ilości danych, a sprzęt kupujesz tylko raz, bez opłaty abonamentowej.
źródło