Soluzione 1:
Per qualsiasi cosa basata su ssh (incluso rsync su ssh) puoi aggiungere voci al tuo file ~/.ssh/config
ad esempio
Host myhost
Hostname myhost.example.com
Quindi ssh myhost ti collegherà a myhost.example.com
Soluzione 2:
Applicazioni specifiche possono avere qualcosa che puoi usare, come suggerito da Nick, ma non esiste un homedir dell'utente equivalente al file /etc/hosts.
Quando le applicazioni tentano di risolvere i nomi host, vengono gestite da NSS. Puoi controllare come NSS gestisce i nomi host sul tuo sistema guardando /etc/nsswitch.conf
$ grep host /etc/nsswitch.conf
hosts: files dns
Ciò significa che i nomi host verranno risolti prima rispetto al database dei file (/etc/hosts) e, in caso contrario, rispetto ai dettagli DNS specificati in /etc/resolv.conf
Soluzione 3:
Mi stavo chiedendo la stessa cosa e un collega ha trovato questa soluzione:http://blog.tremily.us/posts/HOSTALIASES/
Fondamentalmente comporta l'impostazione di una variabile d'ambiente (HOSTALIASES) che punta al file da utilizzare per gli alias host (potresti usare ~/.hosts per esempio).