SSH連接樹莓派各種報錯分析

報錯一:SSH連接失敗,顯示“connection refused”

報錯的信息如下:

ssh: connect to host xxx port 22: Connection refused

出錯的原因是,自 2016-11-25 官方發佈的新系統鏡像,系統默認禁用了 SSH 服務。

官方有這麼一句話:

  * SSH disabled by default; can be enabled by creating a file with name "ssh" in boot partition

地址爲:傳送門

所以,要解決這個問題,在系統燒錄完畢後,不要急着把SD卡插入樹莓派,而是先在PC上進入根目錄root,新建一個名爲ssh的空白文件就行了(新建一個文本文件,不要輸入任何內容,命名爲ssh,不要有後綴)

正常情況下就可以運行了,但是有可能依然存在問題,請往下看

報錯二:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

如圖,可能會出現如下錯誤

這裏面提到了 .ssh/known_hosts 該文件,而其就是記錄遠程主機的公鑰的文件。問題就出在我們重做了系統上,因爲known_hosts文件中保存的還是重裝系統之前的舊系統公鑰,在ssh連接時首先會驗證公鑰,此時發現公鑰對不上號,就出錯了

解決的辦法就是把舊的系統公鑰刪除,使用 shh-keygen 命令便可,如下圖

就可以成功SSH連接了

 

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