GNU/Linux >> Tutoriales Linux >  >> Linux

¿Existe un equivalente específico de usuario para /etc/hosts?

Solución 1:

Para cualquier cosa basada en ssh (incluido rsync sobre ssh), puede agregar entradas a su archivo ~/.ssh/config

por ejemplo

Host myhost
    Hostname myhost.example.com

Entonces ssh myhost lo conectará a myhost.example.com

Solución 2:

Las aplicaciones específicas pueden tener algo que pueda usar, como sugirió Nick, pero no hay un directorio de usuario equivalente al archivo /etc/hosts.

Cuando las aplicaciones intentan resolver los nombres de host, NSS se encarga de ello. Puede verificar cómo NSS maneja los nombres de host en su sistema consultando /etc/nsswitch.conf

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

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

Solución 3:

Me preguntaba lo mismo y un colega encontró esta solución:http://blog.tremily.us/posts/HOSTALIASES/

Básicamente implica configurar una variable de entorno (HOSTALIASES) que apunta al archivo que se usará para los alias de host (podría usar ~/.hosts, por ejemplo).


Linux
  1. ¿Crear un archivo de hosts específico del usuario para complementar /etc/hosts?

  2. Entendiendo el archivo /etc/hosts en Linux

  3. Agregue una línea al archivo /etc/hosts con script de shell

  4. /etc/passwd muestra al usuario en un grupo, pero /etc/group no

  5. Archivo en Ubuntu equivalente al archivo /etc/inittab en RedHat

Comprender el archivo /etc/passwd

¿Qué es el archivo /etc/passwd en Linux?

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Comprender el archivo /etc/login.defs

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Límite de tamaño de /etc/hosts (Linux)