Установка 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 следующим образом:

syncthing --version  
syncthing -h

В следующем выводе вы должны увидеть, что Syncthing 1.26 установлен.

проверить версию syncthing

Теперь, когда вы установили Syncthing, вы должны запустить его от имени пользователя. В этом примере мы будем использовать пользователя alice на server1 и пользователя bob на server2.

Войдите в свою учетную запись, используя команду ниже.

su - alice

Затем запустите и включите службу Syncthing для пользователя alice, используя команду, как показано ниже:

sudo systemctl start [email protected]  
sudo systemctl enable [email protected]

Не забудьте ввести свой пароль, чтобы получить права root, когда вас попросят:

запустить включить syncthing

Теперь проверьте службу Syncthing, чтобы убедиться, что служба работает, с помощью команды ниже.

sudo systemctl status [email protected]

Вы должны увидеть, что служба syncthing для пользователя alice работает. Также убедитесь, что служба Syncthing на обоих ваших серверах работает.

проверить 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

Затем проверьте список включенных правил и профилей в UFW, используя команду ниже.

sudo ufw status verbose

Убедитесь, что оба профиля syncthing и syncthing-gui добавлены в UFW.

проверить 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

В разделе измените значение ‘tls‘ на ‘true‘ и измените localhost по умолчанию на ваш локальный IP-адрес.

      
        
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.

настройка syncthing

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

настройка пользователя администратора

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

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

вход в syncthing

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

панель управления syncthing

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

панель управления syncthing server2

Подключение двух экземпляров Syncthing

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

На server1 нажмите кнопку Действие в правом верхнем углу, затем выберите Показать ID.

показать id

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

идентификатор устройства server1

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

добавить удаленное устройство

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

добавить server1

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

подтвердить server2

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

подтвердить server2

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

server1 подключен к server2

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

server2 подключен к server1

Синхронизация каталога с Syncthing

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

На панели управления server1 обратите внимание на раздел Папки, и вы найдете Папку по умолчанию с путем /home/alice/Sync и статусом Несообщенная.

Нажмите Изменить, чтобы поделиться Папкой по умолчанию.

изменить папку

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

Нажмите Сохранить, чтобы применить ваши изменения.

поделиться с server2

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

подтвердить обмен

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

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

поделенная директория

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

поделенная директория

Синхронизация файлов между экземплярами Syncthing

Теперь, когда вы настроили общую директорию через Syncthing, давайте проверим это, создав новые файлы на server1 и проверив список файлов на server2, чтобы убедиться, что синхронизация работает.

На server1 перейдите в директорию Sync и создайте новые файлы, используя следующую команду.

cd ~/Sync/  
touch {1..20}.txt

создать файлы server1

Перейдите на server2, перейдите в директорию Sync и проверьте список файлов в этой директории.

cd ~/Sync/  
ls -ah

Если вы видите несколько .txt файлов в директории Sync, вы успешно завершили установку Syncthing без каких-либо проблем.

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

Заключение

Поздравляю! Вы завершили установку Syncthing на серверах Ubuntu 22.04. Вы также узнали, как защитить Syncthing с помощью UFW (Uncomplicated Firewall), подключиться между экземплярами Syncthing, настроить общие папки и проверить синхронизацию между общими директориями.

Кроме того, вы можете добавить новые устройства к вашей текущей установке Syncthing и настроить общие папки, чтобы вы могли получать доступ к файлам с нескольких устройств.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.