Pseudo Engineer

ソフトウェアの話とか書いてくよ

Arch linux on Raspberry Pi

久々にRaspberry Piを取り出してきたけど、入ってるarch linuxが古い。そこでRaspberry Pi | Arch Linux ARMを参考にインストールするも、そのままではsshdが起動してなかったので対処法をメモ。
原因はsshdに必要なサーバキーが生成されてなかったみたい。

キーボード繋いで直接ログインして、

# ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
# ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
# ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
# ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -N '' -t ed25519
# systemctl restart sshd.service

でおk。

本題から逸れるが、ed25519とはなんぞやと調べるとecdsaと同じく楕円曲線暗号の一種。とりあえず使われるRSAよりecdsaやed25519のほうがセキュリティ強化のために良いようです。ググるGitHubもed25519に対応しているそうで、さらに(というかちょっと遅れて)OS X El Capitanからed25519が使える! これからはed25519使うように心がけよう。
(あ、まだEl Capitan入れてないや。。