GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトで初めて実行する ssh-copy-id に「はい」と答えますか?

SSH には、信頼できるホスト ファイルにホスト キーを自動的に追加するオプションがあります:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]

別の方法として、次のこともできます:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]

編集 :これらのソリューションは ssh-copy-id では機能しないようです 、いつでも ~/.ssh/config を作成できます 次のオプションを含むファイル:

StrictHostKeyChecking no

これは、スクリプトを介して呼び出されたかどうかに関係なく、すべての SSH 接続で機能するはずです。


ssh-copy-id の場合 は StrictHostKeyChecking オプションをサポートしていません。次のようなスクリプトを記述できます:

<オール>
  • ssh-keyscan を実行 公開鍵を取得するためにターゲットサーバーに対して
  • それをknown_hostsファイルに追加
  • ssh-copy-id を実行

  • Linux
    1. 「find-exec{};?」を実行する方法

    2. 入力が「はい」の場合、スクリプトを再実行しますか?

    3. スクリプトを実行する方法??

    1. Linux で PHP スクリプトをコンパイルする

    2. PHPスクリプトをデーモンプロセスとして実行

    3. bash スクリプトに対話型プロンプトに回答させる

    1. ユーザーとして引数を使用してスクリプトを実行しますか?

    2. スクリプトはループを1回だけ実行しますか?

    3. 別のユーザーとしてシェル スクリプトを実行する