Ci-dessous l'article de The Geek Stuff :
1. Testez rsync sur ssh (avec mot de passe) : Effectuez une rsync pour vous assurer qu'il demande le mot de passe de votre compte sur le serveur distant et copie avec succès les fichiers sur le serveur distant.
L'exemple suivant synchronisera le dossier local
/home/test
vers le dossier distant/backup/test
(le192.168.200.10
serveur).Cela devrait vous demander le mot de passe de votre compte sur le serveur distant.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
2. ssh-keygen génère des clés. Maintenant, configurez
ssh
afin qu'il ne demande pas de mot de passe lorsque vous effectuez sh. Utilisezssh-keygen
sur un serveur local pour générer des clés publiques et privées.$ ssh-keygen
Saisissez la phrase secrète (vide s'il n'y a pas de phrase secrète) :
Saisissez à nouveau la même phrase de passe :Remarque :Lorsqu'il vous demande de saisir la phrase de passe, appuyez simplement sur la touche Entrée et ne donnez aucun mot de passe ici.
3. ssh-copy-id copie la clé publique sur l'hôte distant Utilisez
ssh-copy-id
, pour copier la clé publique sur l'hôte distant.ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Remarque :ce qui précède demandera le mot de passe du compte utilisateur sur l'hôte distant et copiera automatiquement la clé publique à l'emplacement approprié. Si ssh-copy-id ne fonctionne pas pour vous, utilisez la méthode dont nous avons discuté précédemment pour configurer le mot de passe ssh sans connexion.
4. Effectuer rsync sur ssh sans mot de passe Maintenant, vous devriez pouvoir vous connecter en ssh à l'hôte distant sans entrer le mot de passe.
ssh [email protected]
Effectuez à nouveau la rsync, il ne devrait pas vous demander de saisir de mot de passe cette fois.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/