Sshホストに初めて接続した後、信頼できるknown_hosts
ファイルにホストを追加するように求められ、IPが与えられます。
警告:IPアドレス
<IP>
のRSAホストキーを既知のホストのリストに恒久的に追加しました。
この回答 からヒントがあります。読み取り不可能なエンコードされた情報を次のように取得できます。
ssh-keygen -H -F <example.com>
ホスト名があり、この方法でIPを保存した場合、どうすればそのIPを取得できますか?
私があなたの質問を理解したかどうかわかりません。
指定されたホスト名のIPを解決する場合は、Host <fqdn of server>
を作成するだけです。 Hostコマンドは、順方向および逆方向のクエリを解決するため、Host <IP of interest>
を実行することもでき、回答としてFQDNホスト名を取得します。 nslookup
、Dig
、さらにはping
を使用することもできますが(他のことを言うと)、ホストはIPとサーバー名の間の接続に関する最小限の情報を提供するので私の個人的なお気に入りです。
ping <FQDN>
の使用は、Host
(DNSクエリを作成する)とは異なる方法で解決される可能性があり、ssh
およびping
は(ほとんどのデフォルトのネットワーク設定で)実行されることに注意してください。最初にhostsファイルに移動します。
つまり、/etc/hosts
に192.168.1.100がsome.server.comを指すエントリがある場合、ssh some.server.com
はDNSから取得するIPではなく、このIPに接続しようとします(それらは異なります)。
注意すべきもう1つの点は、ホストIPがホストFQDNと一致する必要がないことです。ホスティングサービスを使用していて、ホストFQDNを実行してから、ホストIPの回答からIPを使用すると(FQDNは取得されません)、代わりにホスティングサーバーのFQDNが取得されます(FQDNはホスティングのエイリアスであるため)サーバ)。
そして、これをもう少し混乱させるために:) ping www.google.com
の場合は159 .... IPを取得し、Dig www.google.com
を使用するとすべて212で始まる15のIPを取得します。 IP解決の名前は、最初に使用されているコマンド/アプリケーションに依存し、次にいくつかのOSネットワーク設定などに依存することに注意してください...