如何驗證遠端伺服器SSH密鑰是否已更改?

如何驗證遠端伺服器SSH密鑰是否已更改?

多年來我一直透過 SSH 客戶端(例如 WinSCP、OpenSSH)連接到 Linux/Unix 伺服器。最近,我收到一條關於 的警告POTENTIAL SECURITY BREACH,其中表示

伺服器的主機金鑰與 WinSCP 快取中的主機金鑰不符。這表示伺服器管理員已更改主機金鑰...或您已連接到另一台冒充伺服器的電腦。

除了聯繫伺服器管理員之外,我還可以驗證真正的 ssh 金鑰是什麼嗎?

我使用手機透過蜂窩數據透過 SSH 連接到同一台伺服器,報告的主機密鑰與我在 WinSCP 上看到的新密鑰相同。我對中間人攻擊以及​​當我的電腦遭到入侵或出現其他問題時是否會發生 MITMA 知之甚少。但我認為,由於我使用不同的路由(乙太網路與蜂窩)和作業系統來存取伺服器並獲得相同的金鑰,因此伺服器金鑰很可能確實發生了變化。

這是一個合理的假設嗎?

謝謝。

答案1

這是一個合理的假設嗎?

使用兩條不同的路線消除攻擊者接近你的在路線上,這給你一些線索,但它不能確保你某處沒有攻擊者靠近伺服器

通常這個警告是因為鍵確實改變了,但你不能確定。最簡單的方法是諮詢伺服器管理員。最好他應該透過其他可信任通道(https 頁面、SSHFP DNS 記錄)發布金鑰指紋。

相關內容