首次使用SSH連接git倉庫時,會要求根據指紋確認主機的真實性:
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:....
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
我們有 3 個選擇:“是”、“否”和“[指紋]”。我很清楚“是”和“否”的回答:
是 = 我已經檢查了主機的指紋,沒問題,請連接我。
no = 主機指紋不同,請不要連接我。
但我沒有找到任何關于第三個選項的檔案。在我檢查過的每個檔案中,像來自 Microsoft 的這個或來自 Heroku 的這個,只有兩個選項:“是”或“否”。
為什么我有第三個選項“[指紋]”,它的目的是什么?
uj5u.com熱心網友回復:
每個 ssh 服務器都有主機 ssh 密鑰,用于
- auth 主機,稍后檢查您是否連接到同一主機
- 建立安全連接(以安全方式交換憑據)
因此,第一次連接到任何 ssh 服務器時,您將獲得該密鑰的公鑰和指紋,并建議將指紋存盤在“已知主機”檔案中。
指紋是除了“是”之外的一個新選項,因此如果您以其他方式收到指紋,則可以手動提供指紋。 https://github.com/openssh/openssh-portable/commit/05b9a466700b44d49492edc2aa415fc2e8913dfe
似乎聯機幫助頁尚未更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/336982.html
