我有一个 .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 目录很大,而且有点太随意,无法轻松编写脚本)