¿Hay alguna forma de definir hosts específicos del usuario, como en / etc / hosts? Tal vez algo como ~ / .hosts?
linux
networking
Greget
fuente
fuente
Respuestas:
Para cualquier cosa basada en ssh (incluyendo rsync sobre ssh) puede agregar entradas a su archivo ~ / .ssh / config
p.ej
Entonces ssh myhost te conectará a myhost.example.com
fuente
Las aplicaciones específicas pueden tener algo que puede usar, como sugirió Nick, pero no hay un homedir de usuario equivalente al archivo / etc / hosts.
Cuando las aplicaciones intentan resolver nombres de host, NSS lo maneja. Puede verificar cómo NSS maneja los nombres de host en su sistema mirando /etc/nsswitch.conf
Esto significa que los nombres de host se resolverán primero en la base de datos de archivos (/ etc / hosts) y, en su defecto, en los detalles de DNS especificados en /etc/resolv.conf
fuente
Me preguntaba lo mismo y un colega encontró esta solución: http://blog.tremily.us/posts/HOSTALIASES/
Básicamente implica establecer una variable de entorno (HOSTALIAS) que apunta al archivo que se usará para los alias de host (podría usar ~ / .hosts, por ejemplo).
fuente
Otra solución podría ser diferentes entornos "chroot" para diferentes usuarios. Incluso diferentes cárceles raíz para el mismo usuario, dependiendo de ciertos criterios.
fuente