-
Création d’un user spécifique sur les 2 serveurs
- useradd --home /home/toto --password mon_super_motdepasse toto
-
Du serveur de production (PROD) vers le serveur de backup (SAUVE)
Remarque : dans toutes les commandes ssh, l’option -p permet de préciser le port de connexion ssh si différent de 22.
- Sur le serveur PROD :
- Générer une paire de clés publique/privée sans mot de passe avec le compte utilisé pour la synchro (toto par ex)
- ssh-keygen -t rsa
nom du fichier de clé =/home/toto/.ssh/ id_rsa_rsync
pass = vide pour connexion auto de rsync - Envoyer sa cle privé sur le serveur SAUVE
- ssh-copy-id -i ~/.ssh/id_rsa_rync.pub '-p 1234 toto@serveur-sauve.tld'
- Générer une paire de clés publique/privée sans mot de passe avec le compte utilisé pour la synchro (toto par ex)
- Sur le serveur SAUVE :
- Ajouter les options de limitation de connexion en début de la ligne de la clé dans le fichier authorized_keys :
- from="1.2.3.4,...liste des IP autorisées séparées par une virgule"
- Ajouter les options de limitation de connexion en début de la ligne de la clé dans le fichier authorized_keys :
- Sur le serveur PROD :
- Tester la connexion vers SAUVE avec la clé :
- ssh -i /home/toto/id_rsa_rsync -p 1234 toto@serveur-sauve.tld
- Tester le rsync via ssh + fichier de la clé privée : (dans /home/toto on crée un rép /test avec 1 ou 2 fichiers dedans)
- mkdir test
- cd test
- touch fichier1 fichier2
- rsync -e "ssh -i /home/toto/.ssh/id_rsa_rsync -p 1234" ./* toto@serveur-sauve.tld:/home/toto
On doit retrouver tous les fichiers de /test de la source dans le dossier /toto du serveur de SAUVE
- Créer un fichier cron_synchro.sh dans /home/toto et le rendre exécutable
- #!/bin/bash
- rsync -e "ssh -i /home/toto/.ssh/id_rsa_rync -p 1234" -az /home/toto/test/ toto@serveur-sauve.tld:/home/toto
- Générer le crontab de toto pour lancer cron.sh (par ex ici à 1h12 toutes les nuits)
- crontab -e
- 12 1 * * * cd ~/ && ./cron_synchro.sh > /dev/null
- Tester la connexion vers SAUVE avec la clé :
- Sur le serveur PROD :
Créer et configurer une paire de clés SSH pour la synchronisation entre 2 serveurs
Tutoriel : l’objectif est de créer une paire de clés SSH qui permettra de réaliser des backups (avec rsync, ...) entre 2 serveurs.
Cet article est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions - 4.0 International.