報錯一: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連接了