私は次のコマンドでRsyncしています。
# rsync -arvce ssh /tmp/rsync/file.txt user@domain:/tmp/rsync/
これは正常に機能し、複数の場所でこれを実行する必要があるため、StrictHostKeyChecking
オプションを実装します。
他のオンライン例を読んだ後、私はこのようなオプションを追加しました(3つの例):
# 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/
それでも、ターゲットサーバーのキーを検証するように求められます。 -o StrictHostKeychecking = noオプションを使用すると、接続を開くたびにそのステップをバイパスするかどうかを選択できます。
私はそれを間違っていますか?
これについて私がこれについて読んだいくつかのリンクがあります:
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/
私はそれを解決しました。
そのオプションを追加する正しい(またはほぼ正しい)方法は次のとおりです。
# rsync -e "ssh -o StrictHostKeyChecking=no" -arvc /tmp/rsync/file.txt user@domain:/tmp/rsync/
二重引用符を追加してsshを配置することにより、オプションを適用する気の利いた方法があるようです。