Anonim

L'utilitaire rsync vous permet de transférer et de synchroniser des fichiers entre votre PC et un disque dur externe. Vous pouvez également l'utiliser pour envoyer des fichiers via un réseau local à tous les périphériques, mais pour ce faire, le destinataire doit entrer le mot de passe correct. Cependant, il existe une astuce que vous pouvez utiliser pour synchroniser vos appareils sans utiliser de mot de passe. Lisez la suite pour apprendre à contourner le mot de passe à l'aide de commandes SSH ou SCP.

Voir également notre article Comment évaluer la vitesse de votre disque dur ou SSD

Comment RSYNC sans utiliser de mot de passe

Vous pouvez configurer votre rsync sur ssh et vous pouvez ensuite l'utiliser sans mot de passe. Cette fonctionnalité est idéale pour planifier des tâches cron pour une sauvegarde automatique lors de l'utilisation de rsync. Voici comment vous pouvez contourner le mot de passe.

Tout d'abord, vous devez tester rsync sur ssh tout en utilisant un mot de passe existant.

Faites un rsync standard comme vous le faites tout le temps pour vous assurer de saisir votre mot de passe sur le serveur distant. Copiez certains fichiers simplement pour vous assurer que le serveur distant fonctionne.

Utilisez cet exemple pour synchroniser votre folder/home/pies local folder/home/pies avec le folder/backup/pies distant folder/backup/pies . Utilisez la commande serveur 192.168.188.15.

Après avoir exécuté cette commande, vous serez invité à saisir le mot de passe de votre compte sur le serveur distant: rsync -avz -e ssh /home/pies/ :/backup/pies/

L'étape suivante consiste à configurer ssh pour ignorer la partie où il vous demande votre mot de passe. Utilisez la commande ssh-keygen sur votre serveur local pour créer des clés privées et publiques. Utilisez la commande suivante:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

REMARQUE: Lorsque vous êtes invité à entrer une phrase secrète, laissez la section vide et appuyez sur Entrée.

Copiez la clé publique sur votre hôte distant en utilisant ssh-copy-id . Entrez la commande suivante: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Vous serez ensuite invité à entrer le mot de passe sur votre hôte distant et vous devrez copier la clé publique au bon emplacement.

Maintenant, quand tout est configuré, vous êtes prêt à rsync sans mot de passe. Utilisez cette commande: ssh 192.168.188.15 to rsync sans entrer votre mot de passe. Voici le rsync que vous devriez utiliser: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Vous pouvez également automatiser cette sauvegarde rsync et la planifier avec cron.

Autres commandes Rsync pratiques sous Linux

Rsync ou la synchronisation à distance peuvent vous aider à faire beaucoup de choses rapidement, y compris la copie et la synchronisation de fichiers à distance. Voici quelques commandes utiles que vous pouvez utiliser pour accélérer les choses lorsque vous travaillez à distance.

Copier et synchroniser des fichiers sur un ordinateur

La commande ci-dessous synchronisera un seul fichier sur votre ordinateur local d'un emplacement à un autre. Copiez un fichier appelé backup.tar to /tmp/backups/ folder pour que cela fonctionne.

]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10

L'exemple ci-dessus concerne les situations où le dossier / répertoire de destination n'existe pas déjà dans rsync et que vous souhaitez en créer un automatiquement.

Copier et synchroniser des répertoires sur un ordinateur

La commande suivante synchronisera ou transférera tous les fichiers d’un répertoire à un autre sur le même ordinateur. Voici un exemple: /root/rpmpkts contient des fichiers de package rpm et vous souhaitez les copier dans le /tmp/backups/ folder . Utilisez la commande suivante:

]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00

Copier et synchroniser des fichiers et des répertoires vers / depuis un serveur

La copie d'un répertoire du serveur local vers un serveur distant s'effectue à l'aide de la commande suivante:

]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00

Il transférera les fichiers du dossier «rpmpkgs» sur le serveur distant souhaité.

Lorsque vous souhaitez copier des fichiers d'un serveur distant sur votre ordinateur local, utilisez cette commande:

]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00

Vous pouvez l'utiliser pour synchroniser un fichier ou un répertoire distant et le copier sur votre ordinateur local.

Contourner le mot de passe et Rsync quand même

Si vous utilisez souvent Linux et un serveur distant, il est utile de connaître ces commandes car elles peuvent vous aider à accomplir vos tâches beaucoup plus rapidement. Vous pouvez maintenant copier et synchroniser des fichiers avec ces commandes de base.

Comment utiliser rsync sans mot de passe