Don't update authorized_keys for non-existant users

* Check if a user exists before we create an .ssh folder and
authorized_keys file for them
* Display a better error message if the local authorized_keys
file is the same as the one on the server