openssh `load pubkey "mykeyfilepath": invalid format`


背景

Cygwin の ssh である時から以下の出力が出るようになって気になっていた。
今年(2020年初めくらいから)。

$ ssh host
load pubkey "/home/{user}/.ssh/{filename}.pem": invalid format

この出力が出るホストと出ないホストがあって、その差が分からなかった。

~/.ssh/configIdentityFile で指定したホスト名で ssh していた。

Cygwin や OpenSSH のバージョンは以下

$ uname -a
CYGWIN_NT-10.0 PC-MORINO 3.1.6(0.340/5/3) 2020-07-09 08:20 x86_64 Cygwin

$ ssh -V
OpenSSH_8.3p1, OpenSSL 1.1.1f  31 Mar 2020

解決方法

以下の出力がでているとして...

load pubkey "/home/{user}/.ssh/{filename}.pem": invalid format

公開鍵をメッセージのファイル名の末尾に .pub を付加したファイル名で置くだけ。
/home/{user}/.ssh/{filename}.pem.pub

参考情報