Gibt es eine benutzerspezifische Entsprechung zu / etc / hosts?

18

Gibt es eine Möglichkeit, benutzerspezifische Hosts zu definieren - wie in / etc / hosts? Vielleicht so etwas wie ~ / .hosts?

Grüße
quelle
2
Kannst du sagen, was du eigentlich machen willst?

Antworten:

24

Für alles, was auf ssh basiert (einschließlich rsync über ssh), können Sie Einträge zu Ihrer ~ / .ssh / config-Datei hinzufügen

z.B

Host myhost
    Hostname myhost.example.com

Dann verbindet Sie ssh myhost mit myhost.example.com

Nick
quelle
Fügen Sie eine "Benutzer" -Option hinzu und es ist ein großartiges Rezept für heterogene Systeme.
Hayalci
1
Ich verwende diesen Ansatz mit Platzhaltern und Bash-Vervollständigung für Hostnamen mit der Umgebungsvariablen HOSTFILE. Ich lande mit Tab-Vervollständigung der "alternativen" Hostnamen ganz nett.
Ericlaw
5

Bestimmte Anwendungen haben möglicherweise etwas, das Sie verwenden können, wie Nick vorgeschlagen hat, aber es gibt kein Benutzer-Verzeichnis, das der Datei / etc / hosts entspricht.

Wenn Anwendungen versuchen, Hostnamen aufzulösen, wird dies von NSS verarbeitet. Sie können überprüfen, wie NSS mit Hostnamen auf Ihrem System umgeht, indem Sie /etc/nsswitch.conf aufrufen

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

Dies bedeutet, dass Hostnamen zuerst anhand der Dateidatenbank (/ etc / hosts) aufgelöst werden, andernfalls anhand der in /etc/resolv.conf angegebenen DNS-Details

theotherreceive
quelle
3

Ich habe mich das Gleiche gefragt und ein Kollege hat diese Lösung gefunden: http://blog.tremily.us/posts/HOSTALIASES/

Im Grunde geht es darum, eine Umgebungsvariable (HOSTALIASES) festzulegen, die auf die Datei verweist, die für Host-Aliase verwendet werden soll (Sie können beispielsweise ~ / .hosts verwenden).

Steven
quelle
1
Der Link ist gebrochen :-(
thorbjornwolf
Derzeit funktioniert der Link (wieder).
Vog
0

Eine andere Lösung könnten unterschiedliche "Chroot" -Umgebungen für unterschiedliche Benutzer sein. Sogar verschiedene Root-Jails für denselben Benutzer, abhängig von bestimmten Kriterien.

LAZA
quelle