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, ssh myhost conectará você a myhost.example.com
Existe alguma maneira de definir hosts específicos do usuário - como em / etc / hosts? Talvez algo como ~ / .hosts?
Aplicativos específicos podem ter algo que você pode usar, como Nick sugeriu, mas não há um equivalente de usuário do arquivo / etc / hosts.
Quando os aplicativos tentam resolver nomes de host, ele é tratado pelo NSS. Você pode verificar como o NSS manipula nomes de host em seu sistema, observando o /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 sua falta, nos detalhes do dns especificados em /etc/resolv.conf
Eu estava me perguntando a mesma coisa e um colega encontrou essa solução: link
Basicamente, envolve a configuração de uma variável de ambiente (HOSTALIASES), que aponta para o arquivo a ser usado para aliases de host (você poderia usar ~ / .hosts, por exemplo).
Outra solução pode ser ambientes "chroot" diferentes para usuários diferentes. Mesmo diferentes cadeias de raiz para o mesmo usuário, dependendo de certos critérios.
Tags networking linux