GNU/Linux >> Tutoriels Linux >  >> Linux

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

Solution 1 :

Pour tout ce qui est basé sur ssh (y compris rsync sur ssh), vous pouvez ajouter des entrées à votre fichier ~/.ssh/config

ex.

Host myhost
    Hostname myhost.example.com

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

Solution 2 :

Des applications spécifiques peuvent avoir quelque chose que vous pouvez utiliser, comme l'a suggéré Nick, mais il n'y a pas de répertoire utilisateur équivalent au 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ôte sur votre système en consultant /etc/nsswitch.conf

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

Cela signifie que les noms d'hôte 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

Solution 3 :

Je me posais la même question et un collègue a trouvé cette solution :http://blog.tremily.us/posts/HOSTALIASES/

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


Linux
  1. Créer un fichier Hosts spécifique à l'utilisateur pour compléter /etc/hosts ?

  2. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

  3. Comprendre le fichier /etc/hosts sous Linux

  4. /etc/passwd affiche l'utilisateur dans un groupe, mais /etc/group ne le fait pas

  5. Fichier dans Ubuntu équivalent au fichier /etc/inittab dans RedHat

Comprendre le fichier /etc/passwd

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Qu'est-ce que le fichier /etc/passwd sous Linux ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Différence entre /etc/hosts et /etc/resolv.conf

getpwnam(www) a échoué dans /etc/nginx/nginx.conf