前言
今天树莓派4B板子到手了,跟着网上和书籍的教程下了个2022/4月份的完整版镜像烧到sd卡安装。
因为手头没有显示器micohdmi转接线,所以打算ssh连接。但跟着安装教程wifi和ssh啥的都配置了,用pi用户ssh连接总提示请求拒绝。
上stackoverflow一查原来是新版系统取消了默认用户,好家伙直接失效了全网大部分教程。
根据文档,如果你使用官方的工具Pi Imager刷入sd卡前设置了用户密码并开启了ssh,那么连接就没什么问题,用设置好的用户就行了。
但如果你是用第三方工具将镜像烧入sd卡,因为没有设置用户而且不存在默认的pi用户所以你第一次启动无法用ssh连接。
解决办法
- 最好的方法就是用官方的工具Pi Imager重新烧录镜像到sd卡,记得设置好连接的wifi,用户,开启ssh服务。
- 还有一种方法就是在boot分区下创建一个文件名为
userconf.txt
的文件,在文件里写入username:encrypted-password
。 其中username
是你想要的用户名,encrypted-password
是你的想设置的密码经过加密后的值。这个值怎么得到呢?官方文档说在另一个已经装了Raspberry Pi的系统上运行echo 'mypassword' | openssl passwd -6 -stdin
其中mypassword
是你想要设置的明文密码,运行之后得到一串字符就是加密后你的密码了。(好家伙还要用已有的系统进行加密)可以看出这种方法非常麻烦。所以大家老老实实用第一种吧。
参考来自https://stackoverflow.com/questions/71804429/raspberry-pi-ssh-access-denied
评论