Installazione software · 7 min read · Dec 18, 2025

Come installare Syncthing su Ubuntu 22.04

Syncthing è un programma di sincronizzazione file sicuro e open source per più piattaforme, come Windows, macOS, Linux, Android, Solaris, Darwin e BSD. È uno strumento di sincronizzazione file decentralizzato e peer-to-peer (P2P) che consente di sincronizzare file tra dispositivi su una rete locale o tra dispositivi remoti su Internet.

In questo tutorial, ti mostrerò come installare Syncthing su un server Ubuntu 22.04. Imparerai quindi come stabilire una connessione tra le istanze di Syncthing, configurare la sincronizzazione delle directory e controllare la sincronizzazione.

Prerequisiti

Per iniziare con questo tutorial, devi avere i seguenti requisiti:

  • Due macchine Ubuntu 22.04 - In questo esempio, utilizzeremo due server Ubuntu server1 e server2.
  • Un utente non root con privilegi di amministratore.

Aggiungere il Repository di Syncthing

Syncthing può essere installato in diversi modi, puoi installarlo manualmente tramite file binario o installarlo tramite APT per Ubuntu. In questo esempio, installerai Syncthing tramite APT aggiungendo il repository ufficiale a entrambe le macchine Ubuntu.

Per iniziare, esegui il seguente comando per installare alcuni pacchetti di base sul tuo sistema Ubuntu.

sudo apt install gnupg2 curl apt-transport-https -y

install basic packages

Ora, aggiungi la chiave GPG e il repository di Syncthing a entrambi i sistemi Ubuntu. In questo caso, installerai l’ultima versione di Syncthing tramite il repository 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

add repo

Quindi, aggiorna e aggiorna il tuo repository Ubuntu utilizzando il seguente comando.

sudo apt update

Quando vedi che il repository di Syncthing è disponibile, sei pronto per procedere.

refresh repo

Installare Syncthing

Ora che hai aggiunto un repository di Syncthing a entrambe le macchine Ubuntu, il passo successivo è installarlo su entrambe le macchine e configurarlo per funzionare come un servizio systemd. Inoltre, assicurati di avere un utente non root su entrambe le macchine per eseguire Syncthing.

Per installare Syncthing, esegui il seguente comando apt. Digita y e premi INVIO per procedere con l’installazione.

sudo apt install syncthing

install syncthing

Dopo che l’installazione è completata, verifica la versione di Syncthing in questo modo:

syncthing --version  
syncthing -h

Nell’output seguente, dovresti vedere che Syncthing 1.26 è installato.

check syncthing version

Ora che hai installato Syncthing, dovresti avviarlo come utente. In questo esempio, utilizzeremo l’utente alice sul server1 e l’utente bob sul server2.

Accedi al tuo utente utilizzando il comando qui sotto.

su - alice

Quindi, avvia e abilita il servizio Syncthing per l’utente alice utilizzando il comando in questo modo:

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

Assicurati di inserire la tua password per ottenere i privilegi di root quando richiesto:

start enable syncthing

Ora verifica il servizio Syncthing per assicurarti che il servizio sia in esecuzione tramite il comando qui sotto.

sudo systemctl status [email protected]

Dovresti vedere che il servizio syncthing per l’utente alice è in esecuzione. Assicurati anche che il servizio Syncthing su entrambi i tuoi server sia in esecuzione.

check synchthing

Configurare il Firewall

In questa guida, abiliterai il firewall su entrambe le macchine Ubuntu. Su Ubuntu, puoi utilizzare UFW (Uncomplicated Firewall), e per impostazione predefinita, Syncthing fornisce anche un profilo dell’applicazione UFW, quindi puoi abilitarlo facilmente.

Esegui il comando qui sotto per aggiungere i profili syncthing e syncthing-gui a UFW.

sudo ufw allow syncthing  
sudo ufw allow syncthing-gui

Ora aggiungi il profilo OpenSSH, quindi avvia e abilita UFW utilizzando il comando qui sotto. Digita y per confermare l’operazione.

sudo ufw allow OpenSSH  
sudo ufw enable

Una volta completato, vedrai il seguente output.

setup ufw

Successivamente, verifica l’elenco delle regole e dei profili abilitati su UFW utilizzando il comando qui sotto.

sudo ufw status verbose

Assicurati che sia Syncthing che Syncthing-gui siano aggiunti a UFW.

verify ufw

Inizializzare le Istanze di Syncthing

Ora che hai installato Syncthing e configurato UFW, sei pronto per iniziare a inizializzare la tua installazione. In questo passaggio, configurerai Syncthing per funzionare su un indirizzo IP locale con HTTPS abilitato e configurerai l’autenticazione utente per Syncthing.

Per impostazione predefinita, Syncthing è in esecuzione su localhost. Se desideri eseguire Syncthing su un indirizzo IP locale, modifica il file di configurazione di Syncthing ~/.config/syncthing/conf.xml.

Apri il file ~/.config/syncthing/conf.xml utilizzando il comando dell’editor nano qui sotto.

nano ~/.config/syncthing/conf.xml file

All’interno della sezione , cambia il valore ‘tls‘ in ‘true‘ e cambia l’indirizzo localhost predefinito con il tuo indirizzo IP locale.

      
        
192.168.5.30:8384
        GENERATED-API-KEY         default    

Salva e chiudi il file quando hai finito.

Ora esegui il seguente comando per riavviare il servizio Syncthing.

sudo systemctl restart [email protected]

Apri il tuo browser web e visita Syncthing tramite l’indirizzo IP del server e la porta 8384 (cioè: https://192.168.5.30:8384/).

Se la tua installazione ha avuto successo, dovresti ottenere la seguente pagina:

Clicca su Impostazioni per configurare Syncthing.

setup syncthing

All’interno della scheda GUI, cambia il tuo utente e la tua password, quindi clicca su Salva.

setup admin user

Dopo che la nuova password è stata configurata, ti verrà richiesta l’autenticazione di Syncthing.

Inserisci il tuo nome utente e la tua password, quindi clicca su Accedi.

login syncthing

Se hai il nome utente e la password corretti, dovresti ottenere il dashboard di Syncthing come segue:

syncthing dashboard

Di seguito è riportato il dashboard di Syncthing di server2 dopo che l’utente e la password sono stati configurati.

syncthing dashboard server2

Collegare Due Istanze di Syncthing

Dopo aver configurato Syncthing su entrambe le macchine Ubuntu, le collegherai in modo da poter sincronizzare file tra queste macchine. Per farlo, devi verificare entrambe le macchine tramite GUI.

Sul server1, clicca sul pulsante Azione in alto a destra, quindi seleziona Mostra ID.

show id

Copia l’ID dispositivo del server1. L’ID dispositivo di Syncthing viene generato automaticamente durante l’avvio. Inoltre, puoi anche utilizzare il QRcode per connetterti tra le istanze di Syncthing, ad esempio tra computer e telefoni Android.

device id server1

Passa a server2 e clicca su Aggiungi Dispositivo Remoto per aggiungere una nuova istanza di Syncthing.

add remote device

Incolla l’ID dispositivo di server1, inserisci il nome come server1, quindi clicca su Salva per confermare.

add server1

Successivamente, torna al dashboard di server1 e l’informazione su server2 che desidera connettersi. Clicca su Aggiungi Dispositivo per aggiungere il server1.

confirm server2

Ora, si aprirà un nuovo pop-up, verifica l’ID dispositivo di server2, quindi clicca su Salva.

confirm server2

Infine, vai al dashboard di Syncthing e passa alla sezione Dispositivi Remoti. Se il processo ha avuto successo, dovresti vedere il server2 con stato connesso.

server1 connected to server2

D’altra parte, quando controlli su server2, dovresti vedere che server1 è connesso.

server2 connected to server1

Sincronizzare Directory con Syncthing

A questo punto, sia server1 che server2 sono connessi tramite Syncthing. Ora, imparerai come condividere una directory/cartella e sincronizzare file tra le istanze di Syncthing.

Sul dashboard di server1, dai un’occhiata alla sezione Cartelle, e troverai la Cartella Predefinita con percorso directory /home/alice/Sync e stato Non Condivisa.

Clicca su Modifica per condividere la Cartella Predefinita.

edit folder

  • Passa alla scheda Condivisione, e vedrai l’elenco delle istanze di Syncthing connesse. Seleziona server2 per condividere la Cartella Predefinita con l’istanza di Syncthing server2.
  • Passa alla scheda Versioning File, seleziona il metodo di Versioning File che desideri utilizzare, e poi inserisci quante versioni desideri mantenere.

Clicca su Salva per applicare la tua modifica.

share with server2

Infine, passa al dashboard di server2, e riceverai il messaggio di notifica che server1 desidera condividere la Cartella Predefinita. Clicca su Condividi per confermare.

confirm share

Una volta completato il processo, dovresti vedere che la Cartella Predefinita è condivisa.

Nella sezione Cartella Predefinita di server1, dovresti vedere la sezione Condivisa Con con il valore server2.

shared directory

Su server2, dovresti vedere la Cartella Predefinita e la sezione Condivisa Con a server1.

shared directory

Sincronizzazione File tra le Istanze di Syncthing

Ora che hai configurato la directory condivisa tramite Syncthing, verifichiamola creando nuovi file da server1 e verificando l’elenco dei file su server2 per assicurarti che la sincronizzazione funzioni.

Sul server1, vai nella directory Sync e crea nuovi file utilizzando il seguente comando.

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

create files server1

Passa a server2, vai nella directory Sync e controlla l’elenco dei file in quella directory.

cd ~/Sync/  
ls -ah

Se vedi più file .txt nella directory Sync, hai completato l’installazione di Syncthing senza alcun problema.

Da qui, puoi creare e condividere una nuova directory tra le istanze di Syncthing. Puoi anche aggiungere nuove istanze.

Conclusione

Congratulazioni! Hai completato l’installazione di Syncthing sui server Ubuntu 22.04. Hai anche imparato come proteggere Syncthing con UFW (Uncomplicated Firewall), connetterti tra le istanze di Syncthing, configurare cartelle condivise e verificare la sincronizzazione tra le directory condivise.

Inoltre, puoi aggiungere nuovi dispositivi alla tua attuale installazione di Syncthing e configurare cartelle condivise, in modo da poter accedere ai file da più dispositivi.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.