ssh 错误,因为 pub 密钥不存在

ssh 错误,因为 pub 密钥不存在

我有一个 .ssh 目录,其中包含许多系统的许多密钥,使用一组 ssh 配置文件,这已经完美地工作了几年。

我昨天重新安装了我的机器(从 Ubuntu 20.10 到 Ubuntu 20.10),并开始收到错误消息

pubkey "/home/michael/.ssh/vendor.key": invalid format

做一个 strace 显示

openat(AT_FDCWD, "/home/michael/.ssh/vendor.key.pub", O_RDONLY) = -1 ENOENT (No such file or directory)

该文件从未存在过,并且在使用它的大约 4 年里我从未见过此错误。

除此之外,我们还有 CI/CD 流程因此错误而失败。这个过程已经运行了几个月没有错误,但是昨天开始出现这个错误。 (这运行 openjdk:8-jdk,安装了 openssh-client)

是什么原因导致这个错误突然出现?有没有简单的方法可以解决这个问题? (理想情况下,这不涉及创建所有关联的公钥 - 我的 ssh 目录很大,而且有点太随意,无法轻松编写脚本)

相关内容