web-dev-qa-db-ja.com

SSHコマンドを実行してStrictHostKeyChecking = noを設定するにはどうすればよいですか?

コマンドを実行しようとしていますssh -o StrictHostKeyChecking=noしかし、私はそれを実行する方法について少し迷っています。シェルスクリプトから実行しようとしましたが、出力はすべてのパラメーターをリストしたマニュアルページまたは設定でした。

次に、シェル(Cygwin)自体からそのコマンドを実行しようとしましたが、同じman出力が得られました。コマンドを実行するにはどうすればよいですか?資格情報などを提供する必要がありますか?

3
simplycoding

Ask Different についての私の回答から:

コマンドラインで、設定なしでそのまま試すことができます。

sftp -o StrictHostKeyChecking=no hostname

しかし、私はそれがあなたが必要とするすべてを行うとは思いません。すべてのホストキーチェックを無視する場合は、known_hostsファイルを/dev/nullに設定して、何も保存されないようにする必要があります。

sftp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname

または/etc/ssh_config

Host hostname
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

特定のhostnameの場合、またはすべてのホスト名に*を使用できます

7
Jakuje