L’errore “RSYNC: nessun percorso verso l’host” è un problema comune che si verifica quando si tenta di utilizzare l’utility Rsync per copiare o sincronizzare file e directory tra due sistemi. In termini più tecnici, questo problema può essere causato da vari problemi di connessione tra il sistema di origine e quello di destinazione.
RSync è un’applicazione software per il trasferimento di file Unix e Linux. È utilizzato principalmente per copiare e sincronizzare file e directory tra server o localmente su un sistema (fonte: Wikipedia). Può essere usato per backup, replicazione di file e come miglioramento alternativo per il comando scp standard.
Per risolvere questo problema, è possibile seguire alcuni passaggi generali (fonte: unix.stackexchange.com):
1. Verifica la connessione di rete: la prima cosa che dovresti fare è assicurarti che la tua connessione di rete tra i due sistemi funzioni correttamente. Puoi farlo eseguendo un semplice ping o traceroute per confermarlo.
1. Controlla l’host di destinazione: il problema potrebbe essere dovuto al fatto che l’host di destinazione non è raggiungibile. In questo caso, dovresti verificare che l’host di destinazione sia in effetti in funzione e che non ci siano problemi di connessione o di rete.
1. Verifica la sintassi del comando Rsync: se la connessione di rete e l’host di destinazione sono in ordine, il problema potrebbe risiedere nella sintassi del tuo comando Rsync. Dovresti fare un doppio controllo per assicurarti che la sintassi sia corretta e che tutti i parametri siano configurati correttamente.
1. Controlla le impostazioni del firewall: il firewall su uno o entrambi i sistemi potrebbe bloccare la connessione Rsync. Dovresti verificare che il firewall sia configurato correttamente per consentire il traffico Rsync.
1. Controlla i log di sistema: se tutto il resto fallisce, dovresti controllare i log di sistema per eventuali errori o messaggi pertinenti. Questi possono fornire ulteriori dettagli su ciò che potrebbe essere andato storto.
Esempio di utilizzo di Rsync (fonte: howtoforge.com):
rsync -avzh /source/directory user@destination:/destination/directoryQuesto comando copierà tutti i file e le directory dal percorso di origine al percorso di destinazione sul sistema remoto.
Sorgenti usate:
- Wikipedia, articolo su “rsync“
- Unix & Linux Stack Exchange, thread “Why am I getting ‘No route to host’?“
- HowtoForge, Tutorial “How to Use Rsync for Local and Remote Data Transfer and Synchronization”