关于树莓派SSH登录和输入卡顿的原因,各种说法都有。中文帖子多数都说是dns的问题。但是翻阅英文资料你会发现几种不同的说法。
我的解决方案:
首先要找原因:
最初我把树莓派放在另外一个房间,连接毫无问题。修改了时区,安装了几个软件和模块之后,为了测试方便我把它移到电视机附近,然后重新开机发现SSH卡顿严重。然后上网一顿猛搜,树莓派虽然卡但是偶尔还能操作,所以我是用了下面的方法1之后似乎流畅了,然后再次重启以后就干脆了连不上了。
然后我想为啥不试试放回原来那个房间?拿回去之后,居然又好了!我也有些意外,这么玄学的解决方案?这不科学啊?!
后来思考了一下,发现问题的根本原因:
为了散热我使用了铝合金外壳导致WIFI信号变弱,因而导致SSH卡顿
那为什么那个距离主路由更远的房间里运行反而没问题呢?因为我的那个房间有一个二级路由与主路由无线桥接在一起,而树莓派刚好放在二级路由旁边,所以信号接受变好了!
所以,如果你使用了铝合金外壳,WIFI信号必然受影响。最简单的检查办法就是ping raspberrypi.local
看看延时。
所以另外一个解决办法就是用网线啦。
其他可能的原因和解决方法:
sudo nano /etc/ssh/sshd_config
末尾添加一行:
IPQoS cs0 cs0
ctrl+x, 按y,回车即保存退出。
然后service sshd restart
重启sshd
- 关闭Wifi的PowerSaving:
创建一个新文件 /etc/modprobe.d/8192cu.conf
sudo nano /etc/modprobe.d/8192cu.conf
,添加如下内容
# Disable power saving
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1
然后输入sudo reboot
重启
3. 编辑 /etc/ssh/sshd_config
关闭dns :
#添加一行
useDNS no
然后service sshd restart
重启sshd
参考文献: