Rsync è uno degli strumenti più importanti per il mirroring dei dati, la copia di file su sistemi o server remoti. Questo strumento ha più funzioni rispetto a scp, sftp e ftp.
In questa guida imparerai come trasferire file usando Rsync su qualsiasi server.
Questa configurazione è testata su Google Cloud Platform.
In alcuni server avrai rsync installato per impostazione predefinita. Se non hai installato rsync, puoi installarlo usando il seguente comando.
Prerequisiti
Accesso SSH al server con autorizzazioni di lettura e scrittura.
Se lo stai utilizzando su Google Cloud, devi impostare le chiavi SSH. È possibile seguire questa guida per configurare le chiavi SSH dal computer Windows.
Ubuntu e Debian
sudo apt installa rsync
CentOS e Fedora
sudo yum installa rsync
Autorizzazioni di installazione sul server di destinazione
È possibile fornire autorizzazioni utilizzando il comando acl nelle directory e fornire le autorizzazioni appropriate.
Se non hai installato acl, puoi usare il comando seguente ACL.
sudo apt install aclDopo aver installato acl, è possibile eseguire il comando seguente per impostare le autorizzazioni sul server di destinazione o remoto.
Trasferisci file usando Rsync con chiavi SSH
Questa è la sintassi del comando rsync per il trasferimento di file utilizzando Rsync con autenticazione basata su chiave pubblica e privata.
Assicurarsi di aver aggiunto la chiave pubblica al server di destinazione.
rsync -a -e “ssh -i path/to/private-key” path/to/source-files username@External_IP:/path/in/the/target-serverTrasferisci file usando Rsync con password SSH
È possibile utilizzare semplicemente il comando seguente per utilizzare l’autenticazione basata su password.
Una volta eseguito questo comando ti verrà chiesto di inserire la password dell’utente.
488/5000Dettagli generali di Rsync
In genere se il file esiste sul server remoto verrà sovrascritto.
Ci sono molte opzioni che puoi usare, nel comando sopra stiamo usando un’opzione che sincronizza ricorsivamente le directory, trasferisce dispositivi speciali e blocca, preserva collegamenti simbolici, tempi di modifica, gruppo, proprietà e permessi.
Per impostazione predefinita, Rsync con SSH utilizza la porta SSH standard 22, se si utilizza una porta diversa per SSH è necessario specificare la porta utilizzando l’opzione -p.
rsync -a -e “ssh -p port” path/to/source-files username@External_IP:/path/in/the/target-serverRiepilogo opzioni
Ecco un breve riassunto delle opzioni disponibili in rsync. Fare riferimento alla descrizione dettagliata di seguito per una descrizione completa.
Lascia un commento