9

新しいEC2インスタンスを作成し、インスタンスが作成されたらファイルをアップロードするbashスクリプトを作成しています。scpを使用してファイルをアップロードしていますが、インスタンスに接続するのはこれが初めてなので、スクリプトに「接続を続行してもよろしいですか(はい/いいえ)」というプロンプトが表示されます。ホストの信憑性がわからないためです。スクリプトは非対話的に実行する必要があります。

プロンプトを回避することは可能ですか(明白なコマンドラインオプションがないようです)。そうでない場合は、ファイルをアップロードするために使用できる別の方法またはコマンドがありますか?

4

2 に答える 2

11

でオプションStrictHostKeyCheckingnoに設定できます~/.ssh/config。見るssh_config(5)

これはコマンドラインからも実行できます: scp -i id -o stricthostkeychecking=no source.txt user@host:/path/

id は秘密鍵で、対応する公開鍵はサーバーのauthorized_keysファイルにあります

于 2009-09-07T15:09:46.233 に答える
0

決定的で安全な解決策ではないかもしれませんが、expectスクリプトを作成してみてください。

于 2009-09-07T15:11:31.627 に答える