报错一: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连接了