从Stretch升级到Buster后,Raspbian SSH服务器失效(没有SSH连接)
我使用这个优秀的指南将我的Raspbian从Stretch更新到Buster。
重新启动我的Pi后,SSH连接消失了。
使用连接的键盘和显示器登录Pi,我就可以调试这个问题了。
service ssh status
journalctl -u ssh -n 200
"缺少权限分离目录/run/sshd"
这个目录需要在启动时创建,以使ssh守护进程能够正常启动。
你可以通过创建一个特殊文件来确保这个目录被创建。
sudo nano /usr/lib/tmpfiles.d/sshd.conf
在该文件中添加以下内容。
# 修复ssh缺失的目录
d /run/sshd 0755 root root
保存(Ctrl + O)和退出(Ctrl + X)。
确保用户权限设置正确。
ls -alh /usr/lib/tmpfiles.d/sshd.conf
重新启动你的Pi。
sudo reboot
现在,SSH应该有希望再次出现。
参考文献。
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864190 - 这个bugreport显示了如何作为一个Debian打包器来创建临时文件,以及它们被安装到的安装目录。