Установка Syncthing · 6 min read · Dec 18, 2025
Как установить Syncthing на Ubuntu 22.04

Syncthing — это безопасная и открытая программа для синхронизации файлов для нескольких платформ, таких как Windows, macOS, Linux, Android, Solaris, Darwin и BSD. Это децентрализованный инструмент синхронизации файлов с использованием пиринговой сети (P2P), который позволяет синхронизировать файлы между устройствами в локальной сети или между удаленными устройствами через интернет.
В этом руководстве я покажу вам, как установить Syncthing на серверах Ubuntu 22.04. Затем вы узнаете, как установить соединение между экземплярами Syncthing, настроить синхронизацию каталогов и проверить синхронизацию.
Предварительные требования
Чтобы начать с этого руководства, вам необходимо иметь следующее:
- Два компьютера с Ubuntu 22.04 — в этом примере мы будем использовать два сервера Ubuntu server1 и server2.
- Пользователь без прав root с правами администратора.
Добавление репозитория Syncthing
Syncthing можно установить несколькими способами: вы можете установить его вручную через бинарный файл или установить его через APT для Ubuntu. В этом примере вы установите Syncthing через APT, добавив официальный репозиторий на оба компьютера с Ubuntu.
Для начала выполните следующую команду, чтобы установить несколько базовых пакетов в вашу систему Ubuntu.
sudo apt install gnupg2 curl apt-transport-https -y
Теперь добавьте GPG-ключ и репозиторий Syncthing на обе системы Ubuntu. В этом случае вы установите последнюю версию Syncthing через репозиторий APT.
curl -fsSL https://syncthing.net/release-key.txt | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg
echo "deb https://apt.syncthing.net/ syncthing release" | \
sudo tee /etc/apt/sources.list.d/syncthing.list
Затем обновите и обновите ваш репозиторий Ubuntu, используя следующую команду.
sudo apt updateКогда вы увидите, что репозиторий Syncthing доступен, вы готовы к работе.

Установка Syncthing
Теперь, когда вы добавили репозиторий Syncthing на обе машины с Ubuntu, следующим шагом будет установка его на обе машины и настройка для работы как служба systemd. Также убедитесь, что у вас есть пользователь без прав root на обеих машинах для запуска Syncthing.
Чтобы установить Syncthing, выполните следующую команду apt. Нажмите y и нажмите ENTER, чтобы продолжить установку.
sudo apt install syncthing
После завершения установки проверьте версию Syncthing следующим образом:
syncthing --version
syncthing -hВ следующем выводе вы должны увидеть, что Syncthing 1.26 установлен.

Теперь, когда вы установили Syncthing, вы должны запустить его от имени пользователя. В этом примере мы будем использовать пользователя alice на server1 и пользователя bob на server2.
Войдите в свою учетную запись, используя команду ниже.
su - aliceЗатем запустите и включите службу Syncthing для пользователя alice, используя команду, как показано ниже:
sudo systemctl start [email protected]
sudo systemctl enable [email protected]Не забудьте ввести свой пароль, чтобы получить права root, когда вас попросят:

Теперь проверьте службу Syncthing, чтобы убедиться, что служба работает, с помощью команды ниже.
sudo systemctl status [email protected]Вы должны увидеть, что служба syncthing для пользователя alice работает. Также убедитесь, что служба Syncthing на обоих ваших серверах работает.

Настройка брандмауэра
В этом руководстве вы включите брандмауэр на обеих машинах с Ubuntu. В Ubuntu вы можете использовать UFW (Uncomplicated Firewall), и по умолчанию Syncthing также предоставляет профиль приложения UFW, так что вы можете легко его включить.
Выполните команду ниже, чтобы добавить профили syncthing и syncthing-gui в UFW.
sudo ufw allow syncthing
sudo ufw allow syncthing-guiТеперь добавьте профиль OpenSSH, затем запустите и включите UFW, используя команду ниже. Нажмите y, чтобы подтвердить операцию.
sudo ufw allow OpenSSH
sudo ufw enableПосле завершения вы увидите следующий вывод.

Затем проверьте список включенных правил и профилей в UFW, используя команду ниже.
sudo ufw status verboseУбедитесь, что оба профиля syncthing и syncthing-gui добавлены в UFW.

Инициализация экземпляров Syncthing
Теперь, когда вы установили Syncthing и настроили UFW, вы готовы начать инициализацию вашей установки. На этом этапе вы настроите Syncthing для работы на локальном IP-адресе с включенным HTTPS и настроите аутентификацию пользователя для Syncthing.
По умолчанию Syncthing работает на localhost. Если вы хотите запустить Syncthing на локальном IP-адресе, измените конфигурацию Syncthing в файле ~/.config/syncthing/conf.xml.
Откройте файл ~/.config/syncthing/conf.xml с помощью команды редактора nano ниже.
nano ~/.config/syncthing/conf.xml fileВ разделе ‘
192.168.5.30:8384
GENERATED-API-KEY
default
Сохраните и закройте файл, когда закончите.
Теперь выполните следующую команду, чтобы перезапустить службу Syncthing.
sudo systemctl restart [email protected]Откройте веб-браузер и перейдите к Syncthing через IP-адрес сервера и порт 8384 (т.е.: https://192.168.5.30:8384/).
Если ваша установка успешна, вы должны увидеть следующую страницу:
Нажмите Настройки, чтобы настроить Syncthing.

В разделе вкладки GUI измените ваше имя пользователя и пароль, затем нажмите Сохранить.

После настройки нового пароля вам будет предложено выполнить аутентификацию в Syncthing.
Введите ваше имя пользователя и пароль, затем нажмите Войти.

Если у вас правильные имя пользователя и пароль, вы должны увидеть панель управления Syncthing, как показано ниже:

Ниже представлена панель управления Syncthing server2 после настройки имени пользователя и пароля.

Подключение двух экземпляров Syncthing
После настройки Syncthing на обеих машинах с Ubuntu вы подключите их, чтобы синхронизировать файлы между этими машинами. Для этого вам необходимо проверить обе машины через GUI.
На server1 нажмите кнопку Действие в правом верхнем углу, затем выберите Показать ID.

Скопируйте ID устройства server1. ID устройства Syncthing автоматически генерируется во время запуска. Кроме того, вы также можете использовать QR-код для подключения между экземплярами Syncthing, например, между компьютерами и телефонами Android.

Перейдите на server2 и нажмите Добавить удаленное устройство, чтобы добавить новый экземпляр Syncthing.

Вставьте ID устройства server1, введите имя как server1, а затем нажмите Сохранить, чтобы подтвердить.

Затем вернитесь на панель управления server1 и информацию о том, что server2 хочет подключиться. Нажмите Добавить устройство, чтобы добавить server1.

Теперь появится новое всплывающее окно, проверьте ID устройства server2, затем нажмите Сохранить.

Наконец, перейдите на панель управления Syncthing и перейдите в раздел Удаленные устройства. Если процесс прошел успешно, вы должны увидеть server2 со статусом подключено.

С другой стороны, когда вы проверите на server2, вы должны увидеть, что server1 подключен.

Синхронизация каталога с Syncthing
На данный момент оба сервера server1 и server2 подключены через Syncthing. Теперь вы узнаете, как поделиться каталогом/папкой и синхронизировать файлы между экземплярами Syncthing.
На панели управления server1 обратите внимание на раздел Папки, и вы найдете Папку по умолчанию с путем /home/alice/Sync и статусом Несообщенная.
Нажмите Изменить, чтобы поделиться Папкой по умолчанию.

- Перейдите на вкладку Обмен, и вы увидите список подключенных экземпляров Syncthing. Выберите server2, чтобы поделиться Папкой по умолчанию с экземпляром Syncthing server2.
- Перейдите на вкладку Версионирование файлов, выберите метод Версионирования файлов, который вы хотите использовать, а затем введите, сколько версий вы хотите сохранить.
Нажмите Сохранить, чтобы применить ваши изменения.

Наконец, перейдите на панель управления server2, и вы получите уведомление о том, что server1 хочет поделиться Папкой по умолчанию. Нажмите Поделиться, чтобы подтвердить.

После завершения процесса вы должны увидеть, что Папка по умолчанию поделена.
В разделе Папка по умолчанию на server1 вы должны увидеть раздел Поделено с со значением server2.

На server2 вы должны увидеть Папку по умолчанию и раздел Поделено с для server1.

Синхронизация файлов между экземплярами Syncthing
Теперь, когда вы настроили общую директорию через Syncthing, давайте проверим это, создав новые файлы на server1 и проверив список файлов на server2, чтобы убедиться, что синхронизация работает.
На server1 перейдите в директорию Sync и создайте новые файлы, используя следующую команду.
cd ~/Sync/
touch {1..20}.txt
Перейдите на server2, перейдите в директорию Sync и проверьте список файлов в этой директории.
cd ~/Sync/
ls -ahЕсли вы видите несколько .txt файлов в директории Sync, вы успешно завершили установку Syncthing без каких-либо проблем.
С этого момента вы можете создать и поделиться новой директорией между экземплярами Syncthing, вы также можете добавить новые экземпляры.
Заключение
Поздравляю! Вы завершили установку Syncthing на серверах Ubuntu 22.04. Вы также узнали, как защитить Syncthing с помощью UFW (Uncomplicated Firewall), подключиться между экземплярами Syncthing, настроить общие папки и проверить синхронизацию между общими директориями.
Кроме того, вы можете добавить новые устройства к вашей текущей установке Syncthing и настроить общие папки, чтобы вы могли получать доступ к файлам с нескольких устройств.
Get new posts in your inbox
No spam. Unsubscribe anytime.