Existe-t-il un équivalent utilisateur spécifique à / etc / hosts?


18

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?


2
pouvez-vous dire ce que vous voulez réellement faire?

Réponses:


24

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

Host myhost
    Hostname myhost.example.com

Ensuite, ssh myhost vous connectera à myhost.example.com


ajoutez une option "Utilisateur" et c'est une excellente recette pour les systèmes hétérogènes.
hayalci

1
J'utilise cette approche avec des caractères génériques et l'achèvement de bash pour les noms d'hôtes avec la variable d'environnement HOSTFILE. Je termine très bien la tabulation des noms d'hôtes «alternatifs».
ericslaw

5

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

$ grep host /etc/nsswitch.conf 
hosts:          files dns

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


3

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).


1
Le lien est rompu :-(
thorbjornwolf

Actuellement, le lien fonctionne (à nouveau).
vog

0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.