🔐

ひとくちメモ:ssh-add するときに error in libcrypto が出る

2024/07/15に公開

結論

  1. chmod 600 ~/.ssh/... してないなら、する
  2. 鍵の末尾に改行を入れていないなら、入れる
  3. 改行コードが CRLF とかになっていたら、LF にする

経緯

開発用にミニPCを調達して Ubuntu を仕込んだので、1Password 経由で SSH 鍵を移行しようとしたら以下のようなエラーが起きた。

[21:11:01] mystere@mystere:~/.ssh$ ssh-add ~/.ssh/gh-argiberri
Error loading key "/home/mystere/.ssh/gh-argiberri": error in libcrypto

調べたところによると改行してないのが悪いとか chmod 600 してないのがの悪いとか出てきたがそのいずれも今回の場合影響がなかった。改行について触れられていたのでふと思いついて改行コードを見てみたら CRLF だったので、LF にしたらうまく行った。

多分 1Password は鍵を作るとき CRLF で鍵を作る。この鍵は GNU/Linux 的には違法っぽいのでこのようなエラーが出る。沼だった。

Discussion