Respostas:
Para qualquer coisa baseada em ssh (incluindo rsync sobre ssh), você pode adicionar entradas ao seu arquivo ~ / .ssh / config
por exemplo
Host myhost
Hostname myhost.example.com
Em seguida, o ssh myhost conectará você a myhost.example.com
Aplicativos específicos podem ter algo que você pode usar, como sugeriu Nick, mas não existe um usuário equivalente ao arquivo / etc / hosts.
Quando os aplicativos tentam resolver nomes de host, eles são tratados pelo NSS. Você pode verificar como o NSS lida com nomes de host no seu sistema, consultando /etc/nsswitch.conf
$ grep host /etc/nsswitch.conf
hosts: files dns
Isso significa que os nomes de host serão resolvidos primeiro no banco de dados de arquivos (/ etc / hosts), e na falha nos detalhes de DNS especificados em /etc/resolv.conf
Eu estava pensando a mesma coisa e um colega encontrou esta solução: http://blog.tremily.us/posts/HOSTALIASES/
Basicamente, envolve definir uma variável de ambiente (HOSTALIASES) que aponta para o arquivo a ser usado para aliases de host (você pode usar ~ / .hosts, por exemplo).