Just a quick little tip. Add this alias to make adding your SSH keys everywhere easy on yourself.

sh_copy_keys () { ssh-copy-id "$1" && ssh "$1" } && alias ssh="ssh_copy_keys"

This will break your zsh auto-completion. If it’s that important to you, just manually copy your key using the ssh-copy-id command to all hosts.

An altnerative to this, if you can loop through every host you have to log into, is the following:

HOSTS=(host-a.example.com host-b.example.com host-c.example.com)
for HOST in "${HOSTS[@]}"; do
  ssh-copy-id $HOST