I believe this is an error. Every body is telling me that the ssh host key if deleted will be generated by reboot or restart sshd.

I have an ubuntu 9.10 machine (which run on Amazon EC2). This machine doesnot have sshd, just ssh. So, I delete all the key inside /etc/ssh with the thought that the key will be re-generated once I reboot the machine.

I'm not sure if it's correct, but if I reboot the machine, then the machine is no longer connectable via SSH.

Right after delete the keys, I try sudo service ssh reload. However, key is not generated. I have to regenerate it with ssh-keygen.

Would you guys please explain me why the key is not re-generated?


The reason your ssh host keys aren't re-generated at restart is because they are not supposed to. If you look inside your /etc/init.d/ssh you will see that there are no ssh-keygen commands present.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.