我正在使用 Puppet 管理我所有设备上的 SSH 密钥,包括一堆 Raspberry Pi,但只有 Raspberry Pi 抱怨缺少 ssh_authorized_key 类型。
Warning: /Stage[main]/Profile::Users/User[username]: Ssh_authorized_key type is not available. Cannot purge SSH keys.
我在整个环境中使用 puppet 和 puppetserver 6.0.2 并且我的 Raspberry Pi 都在运行 raspbian 并且就使用拉伸包而言是最新的。
知道为什么该类型不可用吗?
如果使用 Puppet 6.x,则需要安装puppetlabs/sshkeys_core模块,因为该类型是从核心中分离出来的(以及其他一些类型)。
“类型”是 ssh_authorized_key 资源中的一个字段。它的来源是 ssh 密钥本身的文本(~/.ssh/authorized_keys 文件)。
从木偶文档中:
例如,类型类似于 ssh-rsa 或 ssh-dsa。
因此,您的密钥条目应如下所示:
如果缺少第一部分“ssh-rsa”,这可能是您收到该消息的一个原因。如果第一部分在那里,但它不是您的树莓派操作系统支持的密钥类型,这是您收到此消息的另一个原因。检查软件文档以了解您在树莓派上运行的内容,以查看支持的密钥类型。