我在新的无头 pi 4 上安装了 20.04 - 没有问题。
使用 Raspberry Pi Imager 并每次选择 20.04 服务器。
决定重新安装以获得一个干净的生产环境,但新安装不允许 ssh 密码验证。
先前的干净安装接受了 ssh ubuntu@ipaddress 要求输入 pw: ubuntu = all good
新安装,Putty 报告:“致命错误” “没有可用的受支持的身份验证方法 [服务器发送:公钥]
我检查了用户数据文件“ssh_pwauth:true”=ok
我尝试包含我生成的公钥(我在这方面没有任何经验。
users:
- default
- name: jda
gecos: John Arundell
sudo: ALL=(ALL) NOPASSWD:ALL
groups: users, admin
lock_passwd: true
passwd: ********
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC etc.
不行——我已经第五次迭代了——下一步是去买一个微型 HDMI 转 HDMI 并插入
答案1
答案是:不要按照建议编辑用户配置文件,因为毫无疑问,您将按照示例和/或 cloud-init 的“readthedocumentation”操作,然后它将不起作用。
为什么?
因为 YAML 解析器不会处理 cloud-init 对 ssh_pwauth: yes 所需的 ':' 中的空格,从而导致服务器默认使用非密码验证。
我只花了两天时间。我只希望可以节省别人的时间。
答案2
从 Ubuntu 20.04.3 开始,第一行user-data
必须是:
#cloud-config
否则整个文件将被忽略。