Безопасная синхронизация данных с Syncthing на Debian/Ubuntu
В современном цифровом мире передача данных и их синхронизация между устройствами становится всё более важной задачей — особенно когда речь идёт о конфиденциальных файлах. Syncthing — это мощное и полностью открытое решение для peer-to-peer синхронизации, которое позволяет обойтись без облаков и хранить файлы только на своих устройствах.
Что такое Syncthing?
Syncthing — это децентрализованное решение для синхронизации файлов. Оно работает по принципу peer-to-peer, напрямую соединяя устройства между собой. Никакие внешние серверы для хранения данных не используются. Вы получаете:
- Прямое соединение между вашими устройствами
- Сквозное шифрование
- Открытый исходный код
- Автоматическую синхронизацию изменений
Установка Syncthing на Debian/Ubuntu
1. Установка зависимостей
1apt install gnupg2 curl apt-transport-https
2. Импорт ключа и добавление репозитория
1mkdir -p /etc/apt/keyrings
2curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
Добавляем стабильный канал в APT:
1echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | tee /etc/apt/sources.list.d/syncthing.list
3. Установка Syncthing
1apt-get update
2apt-get install syncthing
4. Создание отдельного пользователя и запуск службы
1adduser syncthing
2systemctl enable --now syncthing@syncthing.service
3systemctl status syncthing@syncthing.service
После запуска веб-интерфейс Syncthing будет доступен на порту 8384
, по адресу:
http://localhost:8384
Для настройки ip адреса на котором будет работать сервис необходимо отредактировать файл ~/.local/state/syncthing/config.xml
1<address>0.0.0.0:8384</address>
Настройка Peer-to-Peer без глобальных серверов
Если вы хотите настроить полную приватную синхронизацию только между своими устройствами — отключите глобальные сервисы.
В интерфейсе Syncthing перейдите в:
Settings > Connections и снимите галочки с:
- Enable NAT traversal
- Global Discovery
- Local Discovery
- Enable Relaying
Это исключит использование внешних серверов и ограничит соединения только заданными IP.
Далее настройте устройство вручную:
Remote Devices > Edit > Advanced, укажите адрес нужного устройства в формате:
tcp://192.168.12.17:22000
Заключение
Syncthing — это отличное решение для тех, кто ищет:
- альтернативу Dropbox/Google Drive
- полную приватность
- децентрализованную синхронизацию
- контроль над своими данными
Вы получаете простой в использовании инструмент, который работает на Linux, Windows, macOS и Android. А главное — ваши данные остаются только у вас.