This is a great post!
I wanted to add that if you get permission denied errors trying to use a password instead of an SSH key, double check this config option in sshd_config:
PasswordAuthentication no
I also uncommented this one
AuthorizedKeysFile %h/.ssh/authorized_keys
Set it to yes, save it, restart ssh and you should be good.