公開鍵をなくした時

概要

秘密鍵をなくすことはあっても、公開鍵を無くしてしまうことはあまりないと思うけど、一応メモしておく。
秘密鍵側には公開鍵の情報も含まれているのか、秘密鍵からは公開鍵がわかる。
どの公開鍵がどの秘密鍵と対応するのか分からなくなったときにも使えるかもしれない。

やり方

id_rsaは、秘密鍵のファル名。

$ssh-keygen -y -f id_rsa
ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAmbq8AexgjiP6nibrUWF06gWc4udDxCnlxjHlEs2
Qw5frVt92RCqdIq3wr6BcJY33sUwmkZsODtlaTBhpobA1qwO8GQQfaRSGXtZuw7fznpCD4zQ0+
1/1fFbHLTRMEPmWbI1WxuctfexrVAlXQVyc9GXyfsT/2oR9svA92MSygxBUPWnrqiiYYn/hbuHX3
amzNmXGd9iFWC4FtpPcDBQ/3SUVKpaqtDbBk91y1xniQypIGdbp5IPBQRejJyUfTk82KvKnA5SQr
Blv9ljn2mNWxGJSfGGTKuXiAryhkg45TUyPHATxwg8M4jTZOthvunucTEQF+3ZluFEmZnz0/7xYz
w==

これをファイルに書き込めば、公開鍵のファイルができあがり。

echo `ssh-keygen -y -f hogehoge`$USER@$HOST

ってやれば一発。

あとがき

公開鍵なくしたなら、秘密鍵ごと作り直せばいいんだけどね。
それと、当たり前だけど公開鍵から秘密鍵を求めるなんていう便利な機能はない。自分で計算してください。