透過網域名稱而非IP存取伺服器時的真實性

透過網域名稱而非IP存取伺服器時的真實性

當我這樣做時,我可以正常登入伺服器。但是,如果我這樣做,其中指向相同的 IP 位址,我會得到:ssh [email protected]ssh [email protected]example.com

The authenticity of host 'example.com (123.123.123.12)' can't be established.

如果是同一個IP,為什麼真實性無法成立呢?

答案1

這是設計使然。當您接受 SSH 指紋時,您基本上就是在關聯該指紋與主機名稱,無論是 example.com、www.example.com 或 123.123.123.12。因此,下次,一旦將其新增至您的known_hosts,您就知道您正在安全地執行您所說的操作,例如 ssh user@example.com

假設 example.com 更改了 A 記錄,那麼來自 example.com 的指紋仍然有效;如果指紋僅與 IP 位址相關聯,則情況並非如此。是的,它是相同的 SSH 指紋,用於使用相同的金鑰對同一伺服器進行身份驗證,但您所做的語義不同。

相關內容