Known_hostsファイルは次のようになります:-
[localhost]:8001 ssh-dss AAAAB3NzaC1kc3MAAACBAP1/U4EddRIpU
[10.18.60.198]:8001 ssh-dss AAAAB3NzaC1kc3MAAACBAP1/U4EddRIpUt9
// key are trimmed at the end
このキーはEclipseIDEを介して追加されます。ホスト(IP)とそのキーをssh/known_hostsファイルに追加する他の方法を知りたいです。
具体的:-known_hostsファイル内の任意のHost(IP)のssh-dssキーを追加する方法。
編集:-
私はBRMSプロジェクトにgitを使用するJBoss BRMSを使用しているため、EclipseでBRMSプロジェクトのクローンを作成するときにIDE Git経由で次のエラーが発生します
ホスト「localhost」の信頼性を確立できません。
DSAキーフィンガープリントはe2:2c:62 //トリミングされます。
接続を続行してもよろしいですか?
そして、ssh-dssキーをknown_hostsファイルに自動的に追加します。
したがって、そのキーを見つけて、knownhostsファイルに手動で追加する場所
~/.ssh/known_hosts
の形式は、OpenSSHによって定義されています。他のソフトウェアは、OpenSSH(sshコマンド)を呼び出すか、必ずしも100%互換性があるとは限らない独自の実装を持っている場合があります。
OpenSSHのknown_hosts形式については、「ssh_known_hostsファイル形式」の sshd(8)マニュアルページ で説明されています。これは、ホストとキーのペアごとに1行のテキストファイルであると書かれています。
これらのファイルの各行には、マーカー(オプション)、ホスト名、キータイプ、base64でエンコードされたキー、コメントのフィールドが含まれています。フィールドはスペースで区切られます。 […]ホスト名はパターンのコンマ区切りのリストです(「
*
」と「?
」はワイルドカードとして機能します)。各パターンは、ホスト名と照合されます。 […]ホスト名またはアドレスは、「[
」と「]
」の角かっこで囲むことができ、その後に「:
」と非標準のポート番号が続きます。
新しいホストのキーを自動的に追加するには、SSHで接続するだけです。
新しいホストのキーを手動で追加するには、1)テキストエディタでknown_hostsファイルを開き、2)同じ形式に従って新しいホストのキーを追加します。 (キーは、接続しているホストと一致する必要があります。ssh-keyscan -t <type> <address>
を使用して、キーをホストに照会できます。)
allホストのキーを追加するには、ホスト名として*
パターンを使用します。これは、すべてのホスト名とアドレスに一致します。すべてのホストのキーを追加するには特定のポート上、ホスト名として[*]:8001
を使用します。
ターゲットにsshingしてみて、キーの保存を求められたらyesと入力します。