Raspberry pi 4 上的 20.04 headless 重新安装将不允许在 ssh 上进行密码验证

Raspberry pi 4 上的 20.04 headless 重新安装将不允许在 ssh 上进行密码验证

我在新的无头 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

否则整个文件将被忽略。

相关内容