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连接了

 

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