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入れてないや。。