Синхронізуємо файли на всіх пристроях з безкоштовною утилітою syncthing

73

Часом доводиться мати доступ до одних і тих же файлів відразу на декількох пристроях: на комп’ютері і ноутбуці. А іноді необхідно швидко перенести всі фотографії зі смартфона на основний пк.

Якщо всередині будинку це вирішується покупкою мережевого сховища, на якому будуть всі папки, то при виході за межі «локалки» виникнуть проблеми. Зазвичай в таких випадках треба діставати “флешку” або кидати файли в хмару. Однак є більш лаконічне рішення-автоматична синхронізація обраних папок за допомогою syncthing. Ця безкоштовна програма з відкритим вихідним кодом в реальному часі копіює файли між декількома комп’ютерами – як тільки в зазначеній директорії створюється файл, буквально відразу ж він з’являється і на іншому пристрої.

Переваги syncthing

Syncthing варто використовувати з кількох причин. Крім зручної синхронізації файлів всередині локальної мережі проект вміє працювати і поза домом. Програма використовує захищені сервера ретрансляції, розміщені іншими користувачами по всьому світу. При цьому всі дані зберігаються тільки на девайсах користувача і не залишаються на сторонніх комп’ютерах.

Утиліта дуже потужна, незважаючи на свою простоту. Всі налаштування доступні в веб-інтерфейсі. Кожному пристрою присвоюється спеціальний ідентифікатор, за яким будь-який інший комп’ютер зможе підключитися, будь він навіть в іншому місті. Користувачеві не доведеться відкривати порти-програма використовує upnp.

Всі з’єднання шифруються надійним протоколом tls, а значить, ніхто не отримає доступ до ваших даних і не підключиться до налаштованої інфраструктури.

Syncthing відрізняється високою безпекою-для підключення доступні тільки дозволені девайси зі спеціальними ідентифікаторами, сторонні просто не зможуть потрапити в групу синхронізації, знаючи id пристрою. Сам протокол і клієнтська частина програми мають відкритий вихідний код і детальну документацію, на відміну від схожого проекту resilio sync — будь-який експерт може проаналізувати його на безпеку особистих файлів і уразливості. А досвідчені розробники мають право запропонувати виправлення багів або додаткові фічі — спільнота відкрита до ідей.

Налаштовуємо синхронізацію

Програма доступна на windows, macos, linux і android. Завдяки такій широкій підтримці можна синхронізувати більшість пристроїв. У тому числі і який-небудь nas-сервер на freebsd-це відмінне рішення для автобекапів. Хоча самі розробники не радять покладатися тільки на syncthing — при випадковому редагуванні або видаленні важливого файлу всі зміни відправляться і на мережеве сховище.

Syncthing дружелюбна до користувачів, хоча і доведеться витратити трохи часу на налаштування всіх папок і підключень.

Відразу після установки з сайту бажано додати програму в автозавантаження скрізь, де це можливо. Це дозволить максимально зручно користуватися syncthing, без потреби взагалі згадувати про неї. Після запуску в браузері відкривається веб-сторінка. Там видно вся статистика, активні папки і настройки.

В першу чергу, необхідно додати всі інші комп’ютери. Для цього натиснемо»додати віддалені пристрої”. В поле “id пристрою” додамо спеціальний ідентифікатор — його треба знайти на іншому девайсі з запущеним syncthing. У моєму прикладі це ноутбук.

На ньому я в веб-інтерфейсі натисну «показати id» в розділі «дії». Саме цей id я вкажу на основному пристрої. Після додавання залишиться підтвердити дію з ноутбука. Цю ж саму операцію треба виконати з будь-яким пристроєм, в тому числі і смартфоном. Вона одноразова-після першого додавання цього не доведеться робити коли-небудь.

Для того, щоб поділиться папкою з іншим комп’ютером, необхідно натиснути кнопку «додати папку», дати їй назву і вказати шлях до директорії на пристрої. У вкладці “надання доступу” можна вибрати всі пристрої, які повинні отримувати свіжі файли з папки. При бажанні є можливість поставити пароль шифрування і включити систему управління версіями.

Після цих маніпуляцій можна закрити веб-інтерфейс і перейти до комп’ютера, з яким ви поділилися. На ньому з’явиться повідомлення, яке потрібно прийняти. Після цього відкриється вікно, де важливо вказати шлях до локальної папки. Зберігши ці налаштування, ви активуєте сихронізацію.

Юзкейсов для syncthing безліч. Наприклад, я автоматизував синхронізацію фотографій і скріншотів зі смартфона — всі вони виявляються відразу на основному комп’ютері.