Je suis Rsync-ing avec la commande suivante:
# rsync -arvce ssh /tmp/rsync/file.txt user@domain:/tmp/rsync/
Cela fonctionne très bien, et je devrai le faire pour plusieurs endroits, donc je veux implémenter l'option StrictHostKeyChecking
.
Après avoir lu d'autres exemples en ligne, j'ai ajouté l'option comme celle-ci (3 exemples):
# rsync -arvce ssh -o 'StrictHostKeychecking no' /tmp/rsync/file.txt user@domain:/tmp/rsync/
# rsync -arvce ssh -o 'StrictHostKeychecking=no' /tmp/rsync/file.txt user@domain:/tmp/rsync/
# rsync -arvce ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no /tmp/rsync/file.txt user@domain:/tmp/rsync/
Je suis toujours invité à valider la clé du serveur cible. Je comprends que les options - o StrictHostKeychecking = no me permettent de choisir de contourner cette étape chaque fois que j'ouvre une connexion.
Est-ce que je le fais mal?
voici quelques liens que j'ai lus à ce sujet:
http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-Host-key-checking.html
http://www.thegeekstuff.com/2010/04/how-to-fix-offending-key-in-sshknown_hosts-file/
http://www.cyberciti.biz/faq/linux-appleosx-howto-disable-ssh-Host-key-checking/
Je l'ai résolu.
Voici la manière correcte (ou généralement correcte) d'ajouter cette option:
# rsync -e "ssh -o StrictHostKeyChecking=no" -arvc /tmp/rsync/file.txt user@domain:/tmp/rsync/
Il semble qu'il existe un moyen difficile d'appliquer l'option, en ajoutant des guillemets doubles et en plaçant le ssh à l'intérieur.