SSHは、既知のホストを決定するために何を使用しますか?

SSHは、既知のホストを決定するために何を使用しますか?

現在、SSHを使用してリモート大学Ubuntuシステムに接続する際に問題があります(重要な場合は、VSコードをSSHクライアントとして使用しています)。初めて接続した後は、デバイスを信頼するように求められ、それで接続できました。しかし、1日後に再接続しようとしましたが、コンピュータのホストIDが変更されたというエラーが発生しました。

DNS名を使用してSSH経由でコンピュータに接続します。したがって、IPアドレスがどのように変更されても、常に同じ物理システムに接続する必要があります。 SSH経由で接続するマシンは、仮想マシンやクラスタではなく物理デスクトップマシンであることに注意してください。

だから、同じ物理マシンに接続されていると仮定すると疑問です。 SSHはなぜリモートホストが変更されたと思いますか?同じ物理マシンのIPアドレスが変わるとIDが変わりますか?

答え1

短い答えは「はい」です。マシンのIPが変更されると、不明なホストになります。

既知のホストは.ssh/known_hosts

また、既知のホストハッシュはで有効にできるため、/etc/ssh/ssh_configホストファイルが通常使用するファイルとは少し異なるように見えることがあります。

同じ設定ファイルでIPスキャンを無効にすることもできますCheckHostIPno

また見なさい:https://serverfault.com/questions/193631/ssh-into-a-box-with-a-frequently-changed-ip/895661#895661

関連情報