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?


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


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


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.