web-dev-qa-db-ja.com

StrictHostKeyCheckingが指紋検証を無視しない

私は次のコマンドで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/

21
coffeemonitor

私はそれを解決しました。

そのオプションを追加する正しい(またはほぼ正しい)方法は次のとおりです。

# rsync -e "ssh -o StrictHostKeyChecking=no" -arvc /tmp/rsync/file.txt user@domain:/tmp/rsync/

二重引用符を追加してsshを配置することにより、オプションを適用する気の利いた方法があるようです。

46
coffeemonitor