Manage the ssh_known_hosts when we use exported sshkeys

This makes sure the file is readable by every user. I had a case on Ubuntu 14.04 where this wasn't the case.

In addition allow the user to configure the ssh_known_hosts filename.
We should validate all params. This could be validated with `validate_absolute_path()`