Syncthing: En privat og sikker Tool å synkronisere filer /mapper mellom Computers

Introduction
Syncthing er et gratis, åpen kildekode-verktøy som kan brukes til å synkronisere filer /mapper mellom datamaskinene i nettverket. I motsetning til andre synkroniseringsverktøy, for eksempel BitTorrent Sync eller Dropbox, Syncthing overfører data direkte fra ett system til et annet system, og det er helt åpen kildekode, sikker og privat. Alle dine dyrebare data vil bli lagret i systemet, slik at du kan ha full kontroll over dine filer og mapper, og ingen av dem er lagret i noen tredjeparts systemer. Også, du
fortjener å velge hvor det er lagret, hvis det er delt med noen tredjepart, og hvordan det sendes over Internett.
All kommunikasjon er kryptert ved hjelp av TLS, slik at dataene er svært sikker fra nysgjerrige øyne. Syncthing har en forståelsesfull og kraftig WebGUI som vil hjelpe brukerne å enkelt legge til, slette og administrere kataloger som skal synkroniseres over nettverket. Bruke Syncthing, kan du synkronisere flere mapper til flere systemer samtidig. Syncthing er veldig enkel, bærbar, men kraftig verktøy når det gjelder installasjon og bruk. Siden alle filer /mapper er direkte overført fra en datamaskin til en annen datamaskin, trenger du ikke å bekymre deg for å kjøpe ekstra plass fra Cloud leverandøren. Alt du trenger er veldig stabil LAN /WAN-tilkobling og nok diskplass på dine systemer. Den støtter alle moderne operativsystemer, inkludert GNU /Linux, Windows, Mac OS X, og selvsagt Android.
Installasjon
For hensikten med denne opplæringen, vi skal bruke to systemer, er en som kjører med Ubuntu 14.04 LTS , og en annen er i gang med Ubuntu 14.10 server. For enkelt å gjenkjenne disse to systemene, vil vi kalle dem ved hjelp av navn system1, og system2
System1 Detaljer:

OS: Ubuntu 14.04 LTS server;

Vertsnavn:. Server1.unixmen. . lokal;

IP-adresse: 192.168.1.150

System bruker: sk (Du kan bruke din egen)

Sync Directory: /home /Sync /(vil bli opprettet som standard av Syncthing)
System2 Detaljer:

OS: Ubuntu 14.10 server;

Vertsnavn: server.unixmen.local;

IP-adresse: 192.168 .1.151

System brukeren. sk (Du kan bruke din egen)

Sync Directory: /home /Sync /(vil bli opprettet som standard av Syncthing)
Opprette Bruker For Syncthing På System 1 & System2:
Kjør følgende kommandoer på både system for å opprette brukeren for Syncthing og katalogen som skal synkroniseres mellom to systemer:

 sudo useradd sksudo passwd skInstall Syncthing På System1 Og System2: 
Du bør gjøre følgende på både System 1 og System 2.
Last ned siste versjon fra den offisielle nedlastingssiden. Som jeg bruker 64bit system, jeg lastet ned 6bbit pakken.
Wget https://github.com/syncthing/syncthing/releases/download/v0.10.20/syncthing-linux-amd64-v0.10.20.tar.gzExtract nedlastingsfilen:
tjære xzvf syncthing-linux-amd64-v0.10.20.tar.gzCd til den utpakkede mappen:
cd syncthing-linux-amd64-v0.10.20 /Kopier excutable filen "syncthing" til $ PATH:
sudo cp syncthing /usr /local /bin /Nå kan du kjøre følgende kommando for å kjøre syncthing for første gang
syncthingWhen du kjører kommandoen over vil syncthing generere en konfigurasjon og noen nøkler og da. starte admin GUI i nettleseren din. Du skal se noe sånt under
Sample utgang. Product: [monitor] 15:40:27 INFO: Starter syncthing15: 40: 27 INFO: Generering RSA nøkkel og sertifikat for syncthing ... [BQXVO] 15:40 : 34 INFO: syncthing v0.10.20 (go1.4 linux-386 standard) ukjent-bruker @ syncthing bygger 2015-01-13 16:27:47 UTC [BQXVO] 15:40:34 INFO: Min ID: BQXVO3D- VEBIDRE-MVMMGJI-ECD2PC3-T5LT3JB-OK4Z45E-MPIDWHI-IRW3NAZ [BQXVO] 15:40:34 INFO: Ingen config fil; starter med tomme mislighold [BQXVO] 15:40:34 INFO: Edit /home/sk/.config/syncthing/config.xml å smake eller bruke GUI [BQXVO] 15:40:34 INFO: Starter web GUI på http: //127.0.0.1:8080/[BQXVO] 15:40:34 INFO: Laster HTTPS sertifikat: open /home/sk/.config/syncthing/https-cert.pem: ingen slik fil eller katalog [BQXVO] 15:40 : 34 INFO: Opprette ny HTTPS sertifikat [BQXVO] 15:40:34 INFO: Generering RSA nøkkel og sertifikat for server1 ... [BQXVO] 15:41:01 INFO: Starter UPnP oppdagelse ... [BQXVO] 15:41 : 07 INFO: Starter lokale funn kunngjøringer [BQXVO] 15:41:07 INFO: Starter globale funn kunngjøringer [BQXVO] 15:41:07 OK: Klar til å synkronisere standard (lese-skrive) [BQXVO] 15:41:07 INFO : Enhet BQXVO3D-VEBIDRE-MVMMGJI-ECD2PC3-T5LT3JB-OK4Z45E-MPIDWHI-IRW3NAZ er "server1" på [dynamisk] [BQXVO] 15:41:07 INFO: Fullført første scanning (rw) fra mappen defaultSyncthing har blitt initialisert, og Web-admin-grensesnittet kan nås ved hjelp av URL: http: //localhost: 8080 fra nettleseren. Som du ser i over produksjonen, har syncthing automatisk opprettet en mappe som heter standard for deg, i en katalog som heter Sync i hjemmekatalogen.
Som standard vil Syncthing WebGUI kun nås fra localhost selv. Du får tilgang til WebGUI fra eksterne systemer, må du gjøre følgende endringer på begge systemene.
Først stoppe Syncthing initialisering prosessen ved å trykke CTRL + C. Nå, vil du bli returnert tilbake til Terminal
Endre fil config.xml, etter sudo nano ~ /.config /syncthing /config.xmlFind dette direktivet. Product: [...] < gui aktivert = "true" tls="false"><address>127.0.0.1:8080</address><apikey>-Su9v0lW80JWybGjK9vNK00YDraxXHGP</apikey></gui>[...]In < adresse > felt, endre 127.0.0.1:8080 å 0.0.0.0:8080. Så vil config.xml se ut under
. ≪ gui aktivert = "true" tls="false"><address>0.0.0.0:8080</address><apikey>-Su9v0lW80JWybGjK9vNK00YDraxXHGP</apikey></gui>Save og lukke filen
Nå starter igjen Syncthing initialisering på begge systemene ved å skrive inn følgende kommando:.
syncthingAccess den WebGUI
Nå åpner nettleseren http: //ip-adresse: 8080 /. Du vil se følgende skjermbilde,
WebGUI har to ruter. I venstre rute, kan du se listen over mapper som skal synkroniseres. Som jeg nevnte tidligere, har standardmappen automatisk er opprettet for deg under initialisering Syncthing. Hvis du ønsker å synkronisere flere mapper, kan du legge ved hjelp av Legg til mappe-knappen.
I ruten til høyre ser du hvor mange enheter som er koblet. Foreløpig er det bare én enhet, maskinen du kjører dette på.
Konfigurer Syncthing Web GUI
For sikkerhetsforbedring, la oss gjøre det mulig TLS, og oppsett administrativ bruker og passord for å få tilgang til WebGUI. Til od det, klikker du på tannhjulknappen og velg Innstillinger i øverste høyre hjørne.
Skriv inn admin brukernavn /passord. I mitt tilfelle er det admin /ubuntu. Du bør bruke noen sterke passord. Og, sjekk boksen som sier:. Bruk HTTPS for GUI
Klikk på Lagre-knappen. Nå, vil du bli bedt om å starte Syncthing å aktivere endringene. Klikk på Start på nytt.
Oppdater deg nettleser. Du vil se SSL advarsel som nedenfor. Klikk på knappen som sier: Jeg forstår risikoen. Og klikker Legg Unntak knappen for å legge denne siden til nettleseren klarert listene.
Skriv administratorbruker og passord som vi konfigurert i forrige trinn. I mitt tilfelle er det admin /ubuntu.
Vi har sikret den WebGUI nå. Ikke glem å gjøre de samme trinnene på både server.
Koble servere til hverandre
vil synkronisere mapper mellom systemer, må du fortalte dem om hverandre. Dette oppnås ved å utveksle "enhets-ID". Du finner den i nett GUI ved å velge "tannhjulmenyen" (øverst til høyre) og "Show ID".
For eksempel, her er min System en ID.
Kopier ID, og ​​gå til et annet system (system 2) WebGUI. Fra det andre systemet (system 2) WebGUI vinduet, klikk på Legg til enhet på høyre side.
Følgende skjermbilde skal vises. Lim System en ID i Enhets delen. Skriv inn navnet Device (valgfritt). I Adresser feltet, kan du enten skrive inn IP-adressen til den andre system eller la den være som standard. Standardverdien er dynamisk. Til slutt velger du mappen som skal synkroniseres. I vårt tilfelle er det sync mappen standard.
Når du er ferdig, klikk på lagre knappen. Du vil bli bedt om å starte Syncthing. Klikk Start på nytt for å aktivere endringene.
Nå, gå til System 1 WebUI, vil du se en forespørsel har blitt sendt fra System 2 for å koble til og synkronisere. Klikk på Legg til-knappen. Nå vil System 2 spør system en å dele og synkronisere mappen som heter "default". Klikk på Del-knappen.
Neste start Syncthing tjenesten på System 1 for å aktivere endringene.
Vent noen sekunder, ca 60 sekunder, og du vil se de to systemene har vært vellykket tilkoblet og synkroniseres med hverandre
Du kan kontrollere den under Add Device delen av WebGUI
System en WebGUI konsollen etter tilsetting System 2:..
System 2 WebGUI konsollen etter tilsetting System 1: største nettstedene Nå, sette enhver fil eller mappe i ett av systemene "default" -mappen. Du kan se på filen /mappen vil bli synkronisert til det andre systemet automatisk.
Det er det! Glad Sync'ing !!
Cheers !!!
Annonse:
Syncthing Website