web-dev-qa-db-ja.com

SSHで既知のホストのIPを見つける方法

Sshホストに初めて接続した後、信頼できるknown_hostsファイルにホストを追加するように求められ、IPが与えられます。

警告:IPアドレス<IP>のRSAホストキーを既知のホストのリストに恒久的に追加しました。

この回答 からヒントがあります。読み取り不可能なエンコードされた情報を次のように取得できます。

ssh-keygen -H -F <example.com>

ホスト名があり、この方法でIPを保存した場合、どうすればそのIPを取得できますか?

1
Jeff Puckett

私があなたの質問を理解したかどうかわかりません。

指定されたホスト名のIPを解決する場合は、Host <fqdn of server>を作成するだけです。 Hostコマンドは、順方向および逆方向のクエリを解決するため、Host <IP of interest>を実行することもでき、回答としてFQDNホスト名を取得します。 nslookupDig、さらには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ネットワーク設定などに依存することに注意してください...

1
Zina