Ceci est une ancienne révision du document !
Table des matières
Syncthing
Introduction
Cette documentation a été rédigée pour la mise en place de l'atelier Syncthing réalisé lors des OAVL 2024. Elle a pour objectif de présenter le logiciel Synchting ainsi que sa prise en main.
Qu'est-ce que Syncthing ?
Syncthing est un logiciel de synchronisation de fichiers. Il synchronise les fichiers entre deux ou plusieurs appareils en temps réel, en P2P de manière privée et sécurisée. Syncthing permet de remplacer les services de synchronisation et cloud propriétaires par quelque chose d'ouvert, fiable et décentralisé.
Privé et sécurisé
- Privé : Aucune de vos données n’est jamais stockée ailleurs que sur vos ordinateurs. Aucun serveur central ne pourrait être compromis, légalement ou illégalement.
- Crypté : Toutes les communications sont sécurisées via TLS. Le cryptage utilisé inclut une confidentialité pour empêcher toute écoute indiscrète d’accéder à vos données.
- Authentifié : Chaque appareil est identifié par un certificat cryptographique. Seuls les appareils que vous avez explicitement autorisés peuvent se connecter à vos autres appareils.
Ouvert
- Un protocole ouvert : Le protocole est documenté - pas de magie cachée !
- Open source (« source ouverte ») : Tout le code source est disponible sur GitHub sous licence Mozilla Public License 2.0
- Un développement ouvert : Tous les bugs trouvés sont visibles sur GitHub pour que quiconque puisse les parcourir - pas de défauts cachés.
- Échanges ouverts : Le développement et l’utilisation sont ouverts à la discussion sur le forum Discours.
Facile à utiliser
- Puissant : Synchronisez autant de dossiers que nécessaire avec différentes personnes ou simplement entre vos propres appareils.
- Portable : Configurez et surveillez Syncthing via une interface accessible via votre navigateur. Fonctionne sur macOS, Windows, Linux, FreeBSD, Solaris, OpenBSD, Android et bien d'autres. Exécutez-le sur vos ordinateurs de bureau et synchronisez-les avec votre serveur pour la sauvegarde.
- Simple : Syncthing n'a pas besoin d'adresses IP ni de configuration avancée : cela fonctionne simplement, sur LAN et sur Internet. Chaque machine est identifiée par un identifiant. Donnez votre identifiant à vos amis, partagez un dossier et UPnP fera l'affaire si vous ne souhaitez pas effectuer de transfert de port ou si vous ne savez pas comment faire.
Développé et soutenu par Kastelo
Kastelo est une société spécialisée dans l'architecture, le développement et l'audit de logiciels. Née à Malmö sur la côte sud de la Suède, Kastelo est aujourd’hui (en 2024) localisée à Stockholm en Suède (Kastelo AB) et à Middletown dans le Delaware aux USA (Kastelo USA, Inc.)
Kastelo fournit un support commercial pour Syncthing destiné aux entreprises souhaitant déployer Syncthing au sein de leur architecture réseau.
Installer Syncthing
Le téléchargement de Syncthing se fait directement depuis la page de téléchargement du site https://syncthing.net/downloads/ qui propose plusieurs plateformes (Linux, OpenBSD, Windows, macOS, FreeBSD, OpenBSD, Android…).
Sous Linux
Debian/Ubuntu
Pour les distributions basées sur Debian/Ubuntu Syncthing propose directement un dépôt (voir https://apt.syncthing.net).
Ajouter la clé du dépôt :
sudo mkdir -p /etc/apt/keyrings sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
Ajouter le dépôt “stable” :
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Mettre à jour et installer syncthing :
sudo apt-get update sudo apt-get install syncthing
Autres systèmes d'exploitation Linux
Pour les autres systèmes d'exploitation Linux Syncthing se trouve dans une archive *.tar.gz, pour la décompresser et lancer le service :
tar –xvf syncthing-linux-amd64-v*.tar.gz cd syncthing-linux-amd64-v*/ chmod +x syncthing ./syncthing
Cela lancera Syncthing sous votre utilisateur courant (il peut être lancé en root, ou pour plus de sécurité, avec un utilisateur dédié à Syncthing).
Sous Windows
Syncthing se présente comme un exécutable (dans un fichier *.zip) qui lancera le service et ouvrira son interface Web (http://127.0.0.1:8080 par défaut). Une fenêtre DOS est ouverte, c’est la condition pour utiliser Syncthing sous Windows.

