2012年1月7日土曜日

OpenSSHでECDSA unknow key typeエラーが出る場合の対処法

OpenSSH 5.7からECDSA(楕円曲線暗号)がサポート[*]されるようになりました
だがしかし!
sshd起動するとECDSAのホストキーが無いよ!的なエラーメッセージが表示される!
Ω ΩΩ<な、なんだってー
(なかったら自動で生成するんじゃないの?)
と思いつつ
ssh-keygen でECDSAキーを生成しようとしても
[root@blog.m264.com ~]$ ssh-keygen -t ecdsa -N '' -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen: generating new host keys: ECDSA unknown key type (null)
と表示されて 生成できないんです


最初はOpenSSH側の問題だと思って調べてたんですが エラーメッセージちゃんと読むとECDSAとか知らないから作れねーよ BOKEって言ってたので
じゃぁssh_host_ecdsa_key作ればいんじゃね?って事で
[root@blog.m264.com ~]$ touch /etc/ssh/ssh_host_ecdsa_key

ってやったら普通にエラーメッセージ吐かずに動いてくれました、メデタシメデタシ。
(根本的な解決にはなってない気がするw