Esiste un utente specifico equivalente a / etc / hosts?


18

C'è un modo per definire host specifici dell'utente, come in / etc / hosts? Forse qualcosa come ~ / .hosts?


2
puoi dire cosa vuoi veramente fare?

Risposte:


24

Per qualsiasi cosa basata su ssh (incluso rsync su ssh) puoi aggiungere voci al tuo file ~ / .ssh / config

per esempio

Host myhost
    Hostname myhost.example.com

Quindi ssh myhost ti collegherà a myhost.example.com


aggiungi un'opzione "Utente" ed è un'ottima ricetta per sistemi eterogenei.
hayalci,

1
Uso questo approccio con caratteri jolly e completamento bash per i nomi host con la variabile di ambiente HOSTFILE. Finisco con il completamento a schede dei nomi host "alternativi" abbastanza bene.
ericslaw,

5

Applicazioni specifiche possono avere qualcosa che puoi usare, come suggerito da Nick, ma non esiste un utente homedir equivalente al file / etc / hosts.

Quando le applicazioni tentano di risolvere i nomi host, vengono gestite da NSS. Puoi controllare come NSS gestisce i nomi host sul tuo sistema guardando /etc/nsswitch.conf

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

Ciò significa che i nomi host verranno risolti prima nel database dei file (/ etc / hosts) e in caso contrario nei dettagli DNS specificati in /etc/resolv.conf


3

Mi chiedevo la stessa cosa e un collega ha trovato questa soluzione: http://blog.tremily.us/posts/HOSTALIASES/

Fondamentalmente implica l'impostazione di una variabile di ambiente (HOSTALIASES) che punta al file da utilizzare per gli alias host (ad esempio, è possibile utilizzare ~ / .hosts).


1
Il collegamento si interruppe :-(
thorbjornwolf,

Attualmente, il collegamento funziona (di nuovo).
Vog

0

Un'altra soluzione potrebbe essere ambienti "chroot" diversi per utenti diversi. Anche diverse root jail per lo stesso utente, a seconda di determinati criteri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.