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
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
Quindi, aggiorna e aggiorna il tuo repository Ubuntu utilizzando il seguente comando.
sudo apt updateQuando vedi che il repository di Syncthing è disponibile, sei pronto per procedere.

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
Dopo che l’installazione è completata, verifica la versione di Syncthing in questo modo:
syncthing --version
syncthing -hNell’output seguente, dovresti vedere che Syncthing 1.26 è installato.

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 - aliceQuindi, 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:

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.

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-guiOra 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 enableUna volta completato, vedrai il seguente output.

Successivamente, verifica l’elenco delle regole e dei profili abilitati su UFW utilizzando il comando qui sotto.
sudo ufw status verboseAssicurati che sia Syncthing che Syncthing-gui siano aggiunti a 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 fileAll’interno della sezione ‘
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.

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

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.

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

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

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.

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.

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

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

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

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

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.

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

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.

- 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.

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

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.

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

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
Passa a server2, vai nella directory Sync e controlla l’elenco dei file in quella directory.
cd ~/Sync/
ls -ahSe 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.