stMind

about Tech, Computer vision and Machine learning

sshdでCould not load host key

新MacBookAirに環境を移行したいので、旧MacBooksshしてファイルを漁ることもあります。
そのためには、旧MacBookでsshdが走ってないといけないわけですが、

$ sudo /usr/sbin/sshd 
Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key

とエラーが出てしまうことがあります。

そっかそっか、host keyをssh-keygenすればいいのだなと思って

$ sudo /usr/bin/ssh-keygen -t dsa -f /etc/ssh_host_dsa_key
Password:
Generating public/private dsa key pair.
Enter passphrase (empty for no passphrase): 

$ sudo /usr/bin/ssh-keygen -t rsa -f /etc/ssh_host_rsa_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 

と、パスフレーズをいれてキーを生成すると依然としてCould not load host keyとなってしまいます。

この場合は、

$ sudo /usr/bin/ssh-keygen -t dsa -f /etc/ssh_host_dsa_key -C '' -N ''
$ sudo /usr/bin/ssh-keygen -t rsa -f /etc/ssh_host_rsa_key -C '' -N ''

としてパスフレーズなしでキーを生成するとうまくいくようです。