SSH远程登陆总有很多意想不到的问题。常见的错误有:
- Connection refused;
- Broken pip;以及
- Connection Time Out。
我自己在家使用Macbook使用SSH远程登陆树莓派时,连接失败是大概率事件,也因而在此方法积累了大量的经验。查下来,连接失败的原因千奇百怪,多数自己也解释不清楚。尽管如此,还是总结出一套行之有效的排查错误的方法,步骤如下:
-
IP地址问题,那么每次raspi的ip可能不一样,你需要先确认raspi的ip地址;建议对raspi进行配置静态ip,如果不会配,恰巧你手里的又是raspi 3,那可以看我的博客:树莓派3代B型的静态IP地址设置;
-
树莓派SSH服务未开启,这个可以通过命令
service ssh status
检查,开启时是active(runing),未开启是stop。如果是stop,那么用service ssh start
打开,或者通过sudo raspi-config
在配置文件里进行配置; -
网络不稳定,这大概是最最常见的造成SSH连接问题的原因,特别是对于使用wlan连接的Raspi 3来说,如果排除上述两个问题,那么可以重启路由器试一试,或者使用网线连接。
-
Mac OS SSH,如果在Mac OS命令行ssh语句远程登陆失败,特别是报错time out,建议改用terminal里的图形化界面远程登陆(详细步骤可见我另一篇文章Headless、RealVNC--树莓派不需要小屏幕);
Screen Shot 2017-01-21 at 20.59.56.png
-
运行了VPN或其他程序,也有可能是计算机运行了一些程序导致ssh登陆出错。例如,我遇到过运行了vpn后就怎么也登不了树莓派,建议重启计算机试试。
网友评论