http://blogmotion.fr/systeme/connexion-ssh-et-transfert-rsync-scp-sftp-sans-mot-de-passe-2709Afin de mettre en place une solution de sauvegarde automatisée sous linux, il était nécessaire de mettre en place un solution qui permettrait à un serveur1, de se connecter à un serveur2, IDEALEMENT SANS MOT DE PASSE…

Pour envoyer un répertoire ou un ensemble de fichier vers un serveur, rien ne vaut un petit rsync ou scp pour un transfert en toute sérénité, mais je n’aborderais pas ces points dans cet article…

Cependant, ce genre de procédure demandais un mot de passe à chaque fois qu’on ouvre une connexion ssh entre deux serveur, pour cela, il était nécessaire de générer des clés publique/privé, afin d’authentifier les connexions de serveurs à serveurs….

Pour cela, il suffit de générer une clé publique ssh sur la machine appelante machine1 avec l’instruction suivante (en gras, exemple sous un utilisateur user) :

machine1:~ user$ ssh-keygen -t rsa
Enter file in which to save the key (~/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:

en tapant ENTER à chaque question pour ne pas entrer de passphrase. Ensuite, il faut ajouter le contenu du fichier créé dans le fichier .ssh/authorized_key2 (à créer s’il n’existe pas) de la machinemachine2:

machine1:~ user$ scp .ssh/id_rsa.pub machine2:
user@machine2′s password:
machine1:~ user$ ssh machine2
user@machine2′s password:
machine2:~ user$ mkdir .ssh
machine2:~ user$ cat id_rsa.pub >> .ssh/authorized_keys2
machine2:~ user$ logout

et voilà! Maintenant, si vous faites:

machine1:~ user$ ssh machine2

ou un scp, il ne vous demandera plus votre mot de passe.

Source : http://tarissan.blogspot.com/2008/09/ssh-et-scp-sans-mot-de-passe.html

Autres ressources intéressantes concernant les sauvegardes de serveur à serveur : SSH, SCP, RSYNC