eji著

主にプログラミングや山登りの話などを書いていく予定

BeagleBoneBlack(Angstrom)で公開鍵を生成する方法

BeagleBoneBlack(BBB)からgithubにアクセスさせようと思い公開鍵を作ろうとしたが、ssh-keygenが見つからない。

調べてみるとどうやらBBB(AngstromLinux)ではdropbearkeyコマンドを使うと良いらしい。

組込み環境で利用することを想定しているらしい。

Dropbear is particularly useful for "embedded"-type Linux (or other Unix) systems, such as wireless routers.

鍵は以下のコマンドで生成できる。

# RSAで2048bitの鍵をid_rsaというファイルに保存
$ /usr/sbin/dropbearkey -t rsa -s 2048 -f id_rsa

追記

↑の方法でdropbear形式の鍵は生成できるんだけど、Githubとかにアクセスするときになぜか怒られて使えないので、以下のコマンドでopenssh形式の秘密鍵に変換してあげないといけないようだ。

$ /usr/sbin/dropbearconvert dropbear openssh 秘密鍵(dropbear)のパス 出力先のファイル

ちょっと面倒なので、別のサーバーでssh-keygenを使って鍵のペアを生成した方が楽そうだ。。。