[坑記錄]PyCharm連不上遠程解釋器|.ssh/known_hosts問題(衝突報錯)

今天重新組了機架,發現一些設備和軟件連不上SSH服務了,並給出了衝突報錯。找了半天才找到原因:

原因:ssh會把你每個你訪問過計算機的公鑰(public key)都記錄在~/.ssh/known_hosts。當下次訪問相同計算機時,OpenSSH會覈對公鑰。如果公鑰不同,OpenSSH會發出警告, 避免你受到DNS Hijack之類的攻擊。我在上面列出的情況,就是這種情況。
一臺主機上有多個Linux系統,會經常切換,那麼這些系統使用同一ip,登錄過一次後就會把ssh信息記錄在本地的~/.ssh/known_hsots文件中,切換該系統後再用ssh訪問這臺主機就會出現衝突警告,需要手動刪除修改known_hsots裏面的內容。

根據系統不同,需要清空以下文件中的內容:

(windows) C:/<你的用戶>../.ssh/config/known_hosts

(Linux) ~/.ssh/config/known_hosts

之後涉及到ssh的軟件,如git、XShell等都會要求重新拉取公鑰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章