ホスト名を介してリモートコンピュータにSSH経由で接続できません。

ホスト名を介してリモートコンピュータにSSH経由で接続できません。

問題は、ホスト名を介してリモートシステムにSSHで接続できないが、そのIPを使用できることです。

コマンドから返されるホスト名は次のとおりhostnameです。california_desert コマンドから返される名前nslookup $IP_addressはですpcpp3238782。お互いに一致しません。

これがホスト名を使用してリモートコンピュータに接続できない理由のようです。

を確認しました/etc/hosts/etc/hostname/etc/sysconfig/networkすべてホスト名をに設定しましたcalifornia_desert

で確認した結果、/etc/resolve.confネームサーバーが正しいサーバーに設定されました。

また試しましたが、strace新しい手がかりはありません。

誰でも助けることができますか?

ベストアンサー1

ここでの問題は、ホスト名とホストファイルがそのファイルを含むコンピュータでのみ使用されることです。別のコンピュータがホスト名を使用するには、そのホスト名がドメインのDNSゾーンに存在する必要があります。

こう考えてみてください。電話があり、電話番号は555-5555です。 California_desertに電話するには、555-5555に電話する必要があることを知っています。しかし、これを知っている人は誰もいません。他の人があなたに連絡する方法を知るために、あなたの電話番号をディレクトリに登録する必要があります。 DNSはディレクトリサービスです。

もちろん、友達にあなたの電話番号が555-5555であることを知らせたり、友達が電話帳を見なくても直接電話をかけることもできます。 Unixシステムの場合、これは、接続するすべてのサーバーのホストファイルにCalifornia_desertのホスト名とIPを追加するのと同じです。

おすすめ記事