ssh-keygen で鍵を生成すると、何も拡張子の無いファイルと、.pub の拡張子が付いたファイルができます。拡張子の無いファイルを自分で持っておいて、.pub ファイルの中身をサーバ側の ~/.ssh/authorized_keys に設定するわけですが、.pub ファイルがどこかにいってしまうことがたまにないでしょうか?(サーバをリニューアルした時に、私はたまにあります。)
そんな時は、authorized_keysに登録するデータ)鍵ファイルから取り出すことができます。
ssh-keygen -y -f 秘密鍵
を実行します。