Remove ssh hard dependency on a user's homedir.

Fixes issue #13458.

If the key lives under a user's homedir then there is still
a requirement of the homedir existing.  This is to preserve the previous
behavior.
Backport #14335 to 2014.7
Merge branch '2014.7' into develop