Existe-t-il un moyen de définir des hôtes spécifiques à l'utilisateur - comme dans / etc / hosts? Peut-être quelque chose comme ~ / .hosts?
linux
networking
Greget
la source
la source
Réponses:
Pour tout ce qui est basé sur ssh (y compris rsync sur ssh), vous pouvez ajouter des entrées à votre fichier ~ / .ssh / config
par exemple
Ensuite, ssh myhost vous connectera à myhost.example.com
la source
Des applications spécifiques peuvent avoir quelque chose que vous pouvez utiliser, comme Nick l'a suggéré, mais il n'y a pas d'équivalent homedir utilisateur du fichier / etc / hosts.
Lorsque les applications tentent de résoudre les noms d'hôtes, elles sont gérées par NSS. Vous pouvez vérifier comment NSS gère les noms d'hôtes sur votre système en consultant /etc/nsswitch.conf
Cela signifie que les noms d'hôtes seront d'abord résolus par rapport à la base de données de fichiers (/ etc / hosts), et à défaut par rapport aux détails DNS spécifiés dans /etc/resolv.conf
la source
Je me demandais la même chose et un collègue a trouvé cette solution: http://blog.tremily.us/posts/HOSTALIASES/
Il s'agit essentiellement de définir une variable d'environnement (HOSTALIASES) qui pointe vers le fichier à utiliser pour les alias d'hôte (vous pouvez utiliser ~ / .hosts par exemple).
la source
Une autre solution pourrait être différents environnements "chroot" pour différents utilisateurs. Même prison racine différente pour le même utilisateur, selon certains critères.
la source