連接GitHub提示遠程主機關閉連接

連接GitHub提示遠程主機關閉連接

錯誤代碼:kex_exchange_identification:Connection closed by remote host

發現問題

今天晚上使用git連接了GitHub,使用ssh連接GitHub測試是否成功時,出現了上面的錯誤代碼,百度谷歌找了一堆沒有找到準確的解決方案,找到的都是Error: Permission denied (publickey),而這個問題網上解決方案倒是一大堆,然後就去GitHub的SSH故障排除,看了看還是沒有遠程主機關閉連接的解決方案,不過從“權限被拒絕”這個錯誤點知道了點處理思路。
在這裏插入圖片描述

排查問題

根據官網的操作先是排查公鑰的MD5值

ssh-add -l -E md5

使用這個命令如果不是給你的一串MD5值的話,而是提示你“無法打開到您的身份驗證代理的連接。”,那麼就是你沒有將密鑰加載到SSH裏,使用下面命令將其添加到SSH裏
在這裏插入圖片描述

ssh-add ~/.ssh/id_rsa

然後我就按照輸出的MD5值和GitHub上的對照,發現我的MD5值是正確的
在這裏插入圖片描述
然後使用官網的給出的命令自己進行排查

ssh -vT [email protected]

使用上面的命令排查期間發現,我電腦顯示的github.com的IP地址竟然是13.250.177.223,最開始沒發現,以爲IP是真確的最後百度上看到github.com的IP網段好像是192.30.252~192.30.255的,然後我就懵了,那我這個IP是誰的,自己查了一下顯示新加坡的,然後看到網上說的可能出現了流量劫持,然後看到了一個解決方案把自己的host文件添加一個192.30.253.112 github.com
在這裏插入圖片描述
添加後又使用上面的命令排查,這次出現的IP的確是192.30.253.112,但是到最後還是出現了遠程主機關閉連接,然後真的是頭大,一直搜百度一直找問題就是解決不了,一遍一遍的搞就是不成功,最後TM轉念一想,WC,國外的IP爲啥可以劫持我國內的?咦~ 不對,我自己TM的一直掛着香港的VPN,哎 我真的是太不冷靜了
在這裏插入圖片描述
最後把VPN關了,重新搞了一邊,不過出現了個密鑰沒有加入到SSH裏,不過這個都是小問題,最後嘿嘿😂,成功了!終於不負我搞了將近倆小時😭
在這裏插入圖片描述

反思

有些偏門的問題問了百度也是白問,總結一下處理問題還是要有一個清晰的思路,搞一遍不行搞兩遍還不行繼續多搞幾遍,你會發現你離真正的解決方案越來越遠😂,重要的還是詳細仔細不馬虎的讀日誌或看處理流程,就這個問題而言,我如果最開始不掛VPN就不會這麼多事,不過既然出現了肯定是要對這個問題有一個學習態度
在這裏插入圖片描述
本次把問題記錄下來可以給有同樣問題的人參考參考,畢竟百度搜出來的解決方案比較繁雜

以上均爲個人問題處理筆記,如有錯誤請指正,共同學習,謝謝。

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