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

新しいホストを known_hosts に自動的に追加できますか?

解決策 1:

IMO、これを行う最善の方法は次のとおりです:

ssh-keygen -R [hostname]
ssh-keygen -R [ip_address]
ssh-keygen -R [hostname],[ip_address]
ssh-keyscan -H [hostname],[ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H [ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H [hostname] >> ~/.ssh/known_hosts

これにより、重複するエントリがないことが確認され、ホスト名と IP アドレスの両方がカバーされ、追加のセキュリティ対策として出力がハッシュされます。

解決策 2:

StrictHostKeyChecking を設定します no へのオプション 、構成ファイルまたは -o 経由のいずれか :

ssh -o StrictHostKeyChecking=no [email protected]

解決策 3:

怠惰な人向け:

ssh-keyscan -H <host> >> ~/.ssh/known_hosts

-H はホスト名 / IP アドレスをハッシュします

解決策 4:

前述のとおり、キー スキャンを使用するのが適切で目立たない方法です。

ssh-keyscan -t rsa,dsa HOST 2>&1 | sort -u - ~/.ssh/known_hosts > ~/.ssh/tmp_hosts
mv ~/.ssh/tmp_hosts ~/.ssh/known_hosts

上記は、ホストがまだ追加されていない場合にのみ、ホストを追加するトリックを行います。また、同時実行セーフではありません。 してはいけません tmp_hosts ファイルが破壊され、最終的には known_hosts ファイルが肥大化する可能性があるため、同じオリジン マシンでスニペットを同時に複数回実行します...

解決策 5:

ssh-keyscan を使用できます 公開鍵を取得し、それを known_hosts に追加するコマンド ファイル。


Linux
  1. 新しいWordPressユーザーを追加します

  2. プログラムで新しい cron ジョブを作成するにはどうすればよいですか?

  3. ユーザーを docker グループに追加できません

  1. Linux でパスを置き換えるショートカットを追加できますか?

  2. 複数の画面セッションを自動的に開始するにはどうすればよいですか?

  3. ssh-keyscan - ホスト '[ホスト名] ([IP アドレス])' の信頼性を確立できませんで引き続き昇格

  1. RHEL7Linuxで新しい静的ルートを追加する方法

  2. 既存のLinuxサーバーに新しいディスクを追加する方法

  3. 日付に X 日を追加して新しい日付を取得するにはどうすればよいですか?