ל-Syncthing יש הרגל מעצבן אחד: שני מכשירים מסתנכרנים רק כל עוד שניהם מחוברים. הלפטופ ישן, הטלפון בכיס על גלישה סלולרית, המחשב בבית כבוי — והקבצים מחכים לרגע שבו שניים מהם במקרה ערים יחד. עמית שמחובר מסביב לשעון פותר את זה. הכול מסתנכרן דרך השרת, מתי שכל מכשיר לא יופיע.
ההתנגדות הרגילה היא „אז הקבצים שלי יושבים על VPS”. גם לזה יש ל-Syncthing תשובה: שתפו תיקייה עם השרת כמכשיר לא מהימן, והוא ישמור רק נתונים מוצפנים שהוא לא יכול לקרוא.
איזו תוכנית
Syncthing עצמו זעיר — כ-25–30 MB RAM בבדיקה שלנו. מה שאתם באמת קונים הוא דיסק, כי השרת מחזיק עותק מלא של כל תיקייה שמשתפים איתו.
| מה אתם מסנכרנים | תוכנית |
|---|---|
| מסמכים, פתקים, קבצי תצורה, קובץ מסד סיסמאות | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/חודש) |
| מסמכים של שנים ועוד כמה תמונות | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/חודש) |
| תיקיות עבודה וארכיונים גדולים יותר | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/חודש) |
| ספריית תמונות | Pro-32: 400 GB ($40/חודש), לפי בקשה |
בחרו תוכנית עם IPv4 משלה. המכשירים צריכים להגיע לשרת בפורט 22000; בתוכנית NAT עובר רק SSH, ו-Syncthing עובר לממסרים ציבוריים — איטיים יותר ודרך תשתית שאינכם שולטים בה. בחרו גרמניה או פינלנד, מה שקרוב אליכם וזמין בזמן ההזמנה. את השרת אפשר לשלם בקריפטו, בלי KYC.
התקנה
כ-root על Ubuntu 24.04 או Debian 12, מהמאגר הרשמי של Syncthing (ערוץ יציב v2):
mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing
הריצו אותו כמשתמש נפרד תחת systemd:
useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable
אל תקראו למשתמש sync. השם הזה כבר שייך לחשבון מערכת שתיקיית הבית שלו /bin, ו-syncthing@sync נכשל עם שגיאת מערכת קבצים לקריאה בלבד — מעדנו בזה בעצמנו.
קבלו את מזהה המכשיר של השרת — תדביקו אותו במכשירים האחרים:
runuser -u syncthing -- syncthing device-id
ממשק הווב מאזין רק ב-127.0.0.1:8384, וזה בדיוק מה שאתם רוצים. הגיעו אליו דרך מנהרת SSH מהמחשב שלכם:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
פתחו את http://127.0.0.1:8384 ולפני כל דבר אחר הגדירו סיסמה ב-Settings → GUI.
לשתף תיקייה כך שהשרת לא יוכל לקרוא אותה
בלפטופ (או בכל מכשיר מהימן):
- הוסיפו את השרת כמכשיר מרוחק לפי המזהה שלו.
- פתחו את התיקייה שאתם רוצים לסנכרן ← Sharing, סמנו את השרת והקלידו לידו סיסמת הצפנה. שמרו אותה במנהל הסיסמאות: בלעדיה הנתונים בשרת הם סתם רעש.
- בממשק הווב של השרת, קבלו את התיקייה ובחרו את סוג התיקייה Receive Encrypted.
זהו. הסתכלו מה באמת הגיע לשרת:
find /home/syncthing -path '*syncthing-enc*' -type f | head
תראו נתיבים כמו …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK במקום שמות הקבצים שלכם. בבדיקה שלנו חיפשנו בשרת משפט מהקובץ שסונכרן — כלום.
שאר המכשירים שלכם משתפים את אותה תיקייה כרגיל ביניהם, ועם השרת עם אותה סיסמת הצפנה. כל מכשיר מהימן שיודע את הסיסמה יכול להסתנכרן מהשרת, כולל לפטופ חדש אחרי שהישן מת.
החלק הכן
- סנכרון הוא לא גיבוי. מחיקות ודריסות בטעות מסתנכרנות גם הן. הפעילו ניהול גרסאות במכשיר מהימן, או החזיקו גיבוי נפרד במקום אחר.
- ההצפנה מסתירה תוכן ושמות, לא הכול. גודל הקבצים ומתי דברים משתנים עדיין ניתנים לבירור בשרת. לרוב האנשים זו עסקה סבירה; אם בשבילכם לא, ההגדרה הזו לא בשבילכם.
- הסיסמה היא המפתח. אבדה — והעותק המוצפן בשרת חסר תועלת. זו כל המטרה, וזה גם הסיכון.
- טלפונים. אין יותר אפליקציה רשמית לנייד: ל-Android יש אחת שהקהילה מתחזקת, ל-iOS רק לקוחות של צד שלישי. בדקו את שלכם לפני שתסמכו עליו.
אם אתם רוצים ממשק ווב מלא עם יומנים, אנשי קשר וקישורי שיתוף במקום סנכרון שקט ברקע, הסתכלו על Nextcloud. אם אתם רק רוצים שהקבצים שלכם יהיו בכל מקום ולא ייקראו בשום מקום חוץ מהמכשירים שלכם, זה הכלי הקל יותר.
קשור
- Nextcloud באחסון עצמי על VPS: ענן פרטי מלא עם ממשק ווב
- שרת VPS ל-Vaultwarden: סיסמאות על השרת שלכם
- שרת VPS לאחסון מוצפן: LUKS, ומה הצפנה על שרת יכולה ולא יכולה לעשות
- איך להגדיר התחברות עם מפתח SSH
- איך להגדיר חומת אש ufw
תגובות
אין עדיין תגובות. היו הראשונים.