web-dev-qa-db-fra.com

StrictHostKeyChecking n'ignore pas la validation des empreintes digitales

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/

21
coffeemonitor

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.

46
coffeemonitor